Derniers tutoriels de développement web
 

SQL Déclaration INSERT INTO


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