MEILLEUR SITE POUR LES DÉVELOPPEURS WEB

SQL Tutoriel

SQL MAISON SQL Introduction SQL Syntaxe SQL SELECT SQL SELECT DISTINCT SQL WHERE SQL ORDER BY SQL AND SQL OR SQL NOT SQL INSERT INTO SQL NULL Valeurs SQL UPDATE SQL DELETE SQL SELECT TOP SQL MIN() et MAX() SQL COUNT SQL SUM SQL AVG SQL LIKE SQL Faunes SQL IN SQL BETWEEN SQL Aliases SQL JOIN SQL INNER JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL FULL OUTER JOIN SQL Se joindre à moi SQL UNION SQL GROUP BY SQL HAVING SQL EXISTS SQL ANY, ALL SQL SELECT INTO SQL INSERT INTO SELECT SQL CASE SQL NULL Fonctions SQL Procédures stockées SQL Commentaires SQL Opérateurs

SQL Base de données

SQL CREATE DATABASE SQL DROP DATABASE SQL BACKUP DATABASE SQL CREATE TABLE SQL DROP TABLE SQL ALTER TABLE SQL Contraintes SQL NOT NULL SQL UNIQUE SQL PRIMARY KEY SQL FOREIGN KEY SQL CHECK SQL DEFAULT SQL CREATE INDEX SQL AUTO INCREMENT SQL Dates SQL CREATE VIEW SQL Injection SQL Hosting SQL Types de données

SQL Références

SQL Mots clés MySQL Fonctions SQL Server Fonctions MS Access Fonctions SQL Référence rapide

SQL Exemples

SQL Exemples SQL Éditeur SQL Questionnaire SQL Exercices SQL Botterpamp SQL Certificat

SQL. Leçons pour les débutants

En Ua Es De

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

Testez-vous avec des exercices

Exercice:

Insérer un nouvel enregistrement dans la table Customers.

     Customers 
    CustomerName,
    Address,
    City,
    PostalCode,
    Country
     
    'Hekkan Burger',
    'Gateveien 15',
    'Sandnes',
    '4306',
    'Norway';
    


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!