SQL INSERT INTO Instruction
L'instruction SQL INSERT INTO
L'instruction INSERT INTO
est utilisée pour insérer de nouveaux enregistrements dans une table.
INSERT INTO Syntaxe
Il est possible d'écrire l'instruction INSERT INTO
de deux manières :
1. Spécifiez les noms des colonnes et les valeurs à insérer :
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Si vous ajoutez des valeurs pour toutes les colonnes de la table, il n'est pas nécessaire de spécifier les noms de colonnes dans la requête SQL. Cependant, assurez-vous que l'ordre des valeurs est identique à celui des colonnes de la table. Dans ce cas, la syntaxe INSERT INTO
serait la suivante :
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Base de données de démonstration
Vous trouverez ci-dessous une sélection de la table "Customers" dans l'exemple de base de données Northwind :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO Exemple
L'instruction SQL suivante insère un nouvel enregistrement dans la table "Customers" :
Exemple
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Try it Yourself »
La sélection dans la table "Customers" ressemblera désormais à ceci :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Avez-vous remarqué que nous n’avons inséré aucun numéro dans le champ CustomerID ?
La colonne CustomerID est un champ auto-incrémenté et sera générée automatiquement lorsqu'un nouvel enregistrement est inséré dans la table.
Insérer des données uniquement dans les colonnes spécifiées
Il est également possible d'insérer des données uniquement dans des colonnes spécifiques.
L'instruction SQL suivante insère un nouvel enregistrement, mais uniquement dans les colonnes « CustomerName », « City » et « Country » (l'ID client sera mis à jour automatiquement) :
Exemple
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Try it Yourself »
La sélection dans la table "Customers" ressemblera désormais à ceci :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |
Insérer plusieurs lignes
Il est également possible d'insérer plusieurs lignes dans une même instruction.
Pour insérer plusieurs lignes de données, nous utilisons la même instruction INSERT INTO
, mais avec plusieurs valeurs :
Exemple
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');
Assurez-vous de séparer chaque ensemble de valeurs par une virgule ,
.
La sélection dans la table "Customers" ressemblera désormais à ceci :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
93 | Greasy Burger | Per Olsen | Gateveien 15 | Sandnes | 4306 | Norway |
94 | Tasty Tee | Finn Egan | Streetroad 19B | Liverpool | L1 0AA | UK |
W3Schools SQL Tutoriel vidéo : INSERT INTO l'instruction
Cette vidéo est une introduction à l'instruction INSERT INTO en SQL.
Cette vidéo fait partie d'une série de tutoriels vidéo pour apprendre SQL pour les débutants!