L'instruction INSERT INTO est utilisé pour insérer de nouveaux enregistrements dans une table.
L'instruction SQL INSERT INTO
L'instruction INSERT INTO est utilisé pour insérer de nouveaux enregistrements dans une table.
SQL INSERT INTO Syntaxe
Il est possible d'écrire l'instruction INSERT INTO sous deux formes.
La première forme ne précise pas les noms de colonnes où les données seront insérées, seules leurs valeurs:
INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);
La seconde forme spécifie les deux noms de colonnes et les valeurs à insérer:
INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);
Base de données Demo
Dans ce tutoriel, nous allons utiliser la base de données Northwind bien connu.
Voici une sélection de la "Customers" tableau:
N ° de client | CustomerName | Nom du contact | Adresse | Ville | Code postal | Pays |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
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
Supposons que nous voulons insérer une nouvelle ligne dans la "Customers" table.
Nous pouvons utiliser l'instruction SQL suivante:
Exemple
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
Essayez - le vous - même »
La sélection de la "Customers" table va maintenant ressembler à ceci:
N ° de client | CustomerName | Nom du contact | Adresse | Ville | Code postal | Pays |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
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'insérons un nombre quelconque dans le champ CustomerID?
La colonne CustomerID est automatiquement mis à jour avec un numéro unique pour chaque enregistrement de la table.
Insérer des données seulement 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 va insérer une nouvelle ligne, mais seulement insérer des données dans le "CustomerName" , "City" et "Country" colonnes (et le champ CustomerID sera bien sûr également être mis à jour automatiquement):
Exemple
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Essayez - le vous - même »
La sélection de la "Customers" table va maintenant ressembler à ceci:
N ° de client | CustomerName | Nom du contact | Adresse | Ville | Code postal | Pays |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
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 |