Insertion MySQL avec sélection
MySQL est une base de données open source disponible gratuitement et utilisée dans de grandes et petites applications. Son cas d’utilisation peut être trouvé dans les applications scolaires, les applications d’entreprise, les plateformes de commerce électronique et bien d’autres.
Les bases de données relationnelles sont faciles à comprendre et à interpréter. Par conséquent, la base de données attire l’attention d’une grande variété de personnes.
La base de données est créée, maintenue et gérée par l’équipe MySQL. Il détient la propriété de ses versions et apporte de nouvelles fonctionnalités.
Les opérations CRUD comme create
, read
, update
, et delete
sont les opérations de base nécessaires au programme à chaque fois avec chaque base de données pour effectuer certaines manipulations. Le langage utilisé pour interroger la base de données relationnelle MySQL est appelé langage de requête.
Le langage de requête est un protocole riche et prédéfini qui permet d’insérer et de manipuler des données.
INSERT
dans MySQL
La syntaxe pour insérer des données dans Database dans MySQL est la suivante.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Comprenons la syntaxe d’insertion ci-dessous.
- Le mot-clé
INSERT INTO
prend sa place à la première position initiale, indiquant que la base de données MySQL qui insère l’opération est effectuée. - Vient ensuite le
table_name
qui est le nom de la table qui spécifie dans quelle table les données doivent être insérées. - Les noms de colonne sont le contenu facultatif entre accolades indiquant que les noms de colonne sont des entités facultatives. Il existe un privilège pour insérer des valeurs sans fournir de noms de colonne. Mais dans ce cas, toutes les valeurs des colonnes existantes doivent être données dans l’ordre souhaité.
- Les mots-clés
Values
précisent que la section suivante sera l’ensemble des valeurs insérées dans la colonne. Celles-ci sont à nouveau facultatives, en fonction du nombre de colonnes. Si toutes les valeurs doivent être fournies, la séquence des colonnes doit être conservée avec les accolades. ;
est l’opérateur de terminal utilisé pour spécifier que la requête est terminée.- Exemple :
INSERT INTO student (id,name,age) values(1,"John","18");
SELECT
dans MySQL
La syntaxe pour sélectionner des données dans Database dans MySQL est la suivante. L’instruction Select
est utilisée pour sélectionner les lignes et les données spécifiques de la table dans la base de données MySQL.
SELECT column1, column2, ...FROM table_name where condition;
Comprenons la syntaxe de sélection.
- Le mot-clé
Select
spécifie et indique à la base de données que la requête déclenchée à la base de données est une instruction de sélection. Column1
etColumn2
spécifient les données qui doivent être extraites de la table.- Le mot-clé
FROM
pointe vers la table qui doit être extraite de la base de données. table_name
donne le nom exact de la table à partir de laquelle on veut récupérer.- La condition
where
fournit une condition dans laquelle la sélection est effectuée en fonction de certains critères. - Exemple1 :
Select * from student;
L’instruction sélectionnera toutes les lignes de la table des étudiants. - Exemple 2 :
Select id, name, age from the student;
L’instruction sélectionnera toutes les lignes deid
,name
etage
de la table des étudiants.
INSERT INTO SELECT
dans MySQL
Maintenant, l’instruction Insert Into Select
copie les données d’une table sélectionnée et insère les données dans une autre table. La requête qui copie les données sélectionnées dans une autre table est :
INSERT INTO table2 SELECT * FROM table1 WHERE condition;
Les conditions préalables et une condition obligatoire pour insérer des données dans une autre table sont que le type de données de la colonne doit être le même pour les tables.
Comprenons en détail la requête insert into select
.
- L’instruction
Insert Into
indique à la base de données MySQL que l’insertion se produira après ce mot-clé dans l’instruction de requête. Table2
est le nom de la table dans laquelle les données doivent être copiées ou la table de destination.- Le mot-clé
Select
agira comme une sous-requête indiquant que la sélection aura lieu sur la table source. *
ou colonne spécifie le nom de la colonne à sélectionner.FROM table1
est la table source où la copie des données est requise.- La condition
WHERE
est l’élément supplémentaire pour obtenir une sélection de données spécifiée en fonction de critères donnés. Cela fonctionne comme un filtre qui fournit un filtre sur des colonnes spécifiées au lieu que toutes les colonnes soient sélectionnées. - Exemples :
Insert into student_copy select * from student where age=28;
L’instruction copiera les lignes de la table des étudiants dansstudent_copy
où l’âge est28
.
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn