Instructions d'insertion et d'insertion SQL: avec un exemple de syntaxe MySQL

Cet article vous explique comment utiliser à la fois les instructions Insertion et Insertion dans SQL.

Comment utiliser Insertion dans SQL

Les requêtes d'insertion sont un moyen d'insérer des données dans une table. Disons que nous avons créé une table en utilisant

CREATE TABLE example_table ( name varchar(255), age int)

exemple_table

Nom Age

Maintenant, pour ajouter des données à cette table, nous utiliserons   INSERT  de la manière suivante:

INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)

exemple_table

NomAgeAndrew23

Même ce qui suit fonctionnera, mais il est toujours recommandé de spécifier quelles données vont dans quelle colonne.

INSERT INTO table_name VALUES ("John", 28)

exemple_table

NomAgeAndrew23John28

Comment utiliser Insérer dans dans SQL

Pour insérer un enregistrement dans une table, vous utilisez l'   INSERT INTO  instruction.

Vous pouvez le faire de deux manières, si vous souhaitez insérer des valeurs uniquement dans certaines colonnes, vous devez répertorier leurs noms en incluant toutes les colonnes obligatoires. La syntaxe est:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 

L'autre méthode consiste à insérer des valeurs dans toutes les colonnes de la table, il n'est pas nécessaire de spécifier les noms des colonnes. La syntaxe est:

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

Voici un exemple d'insertion d'un enregistrement dans la table Person de deux manières:

INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Et

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Certaines versions de SQL (par exemple, MySQL) prennent en charge l'insertion de plusieurs lignes à la fois. Par exemple:

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’) 

Notez que toute la requête d'origine reste intacte - nous ajoutons simplement des lignes de données entre parenthèses et séparées par des virgules.

Vous pouvez même utiliser Insérer dans dans une instruction Select.

Vous pouvez insérer des enregistrements dans une table à l'aide de données déjà stockées dans la base de données. Ce n'est qu'une copie des données et cela n'affecte pas la table d'origine.

L'   INSERT INTO SELECT  instruction combine   INSERT INTO  et   SELECT  instructions et vous pouvez utiliser toutes les conditions que vous souhaitez. La syntaxe est:

INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition; 

Voici un exemple qui insère dans le tableau Personne tous les étudiants de sexe masculin du tableau Étudiants.

INSERT INTO Person(Id, Name, DateOfBirth, Gender) SELECT Id, Name, DateOfBirth, Gender FROM Students WHERE Gender = ‘M’