Instruction SQL INSERT INTO
Instruction SQL INSERT INTO
L'instruction SQL INSERT INTO
L'instruction INSERT INTO
est utilisée pour insérer nouveaux enregistrements dans une table.
Syntaxe INSERT INTO
Il est possible d'écrire l'instruction INSERT INTO
de deux manières :
1. Spécifiez à la fois les noms de colonne et les valeurs à insérer :
INSERT INTO table_name (column1, column2< /em>, colonne3, ...)
VALEURS (valeur1, valeur2, ;valeur3, ...);
2. Si vous ajoutez des valeurs pour toutes les colonnes de la table, vous n'avez pas besoin de spécifier les noms de colonne dans la requête SQL. Cependant, assurez-vous que l'ordre des valeurs est dans le même ordre que celui des colonnes du tableau. Ici, la syntaxe INSERT INTO
serait la suivante :
INSERT INTO table_name
VALUES ( valeur1, valeur2, valeur3, ...);
Base de données de démonstration
Vous trouverez ci-dessous une sélection parmi les "Clients" table dans l'exemple de base de données Northwind :
CustomerID | CustomerName | ContactName | Address | Ville | Code Postal | Pays |
---|---|---|---|---|---|---|
89 | Marchés du Trèfle Blanc | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | États-Unis |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finlande |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Pologne |
Exemple INSERT INTO
L'instruction SQL suivante insère un nouvel enregistrement dans le champ "Customers" table :
Exemple
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal' , 'Tom B. Erichsen Skagen 21 '4006 ;'Norvège');
La sélection dans la section "Clients" la table ressemblera maintenant à ceci :
< /tr>
CustomerID | CustomerName | ContactName | Address | Ville | Code Postal | Pays |
---|---|---|---|---|---|---|
89 | Marchés du Trèfle Blanc | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | États-Unis |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finlande |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Pologne |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norvège |
Avez-vous remarqué que nous n'avons inséré aucun chiffre dans le champ CustomerID ?
La colonne CustomerID est un champ à incrémentation automatique et sera généré 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 uniquement des données dans des colonnes spécifiques.
L'instruction SQL suivante insère un nouvel enregistrement, mais n'insère des données que dans "Nom du client", "Ville" ;, et "Pays" (CustomerID sera mis à jour automatiquement) :
Exemple
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal' ;, 'Stavanger', 'Norvège');
La sélection de la rubrique "Clients" la table ressemblera maintenant à ceci :
CustomerID | CustomerName | ContactName | Address | Ville | Code Postal | Pays |
---|---|---|---|---|---|---|
89 | Marchés du Trèfle Blanc | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | États-Unis |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finlande |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Pologne |
92 | Cardinal | null | null | Stavanger | null | Norvège |