OUJOOD.COM
Définition et utilisation de l'instruction SQL INSERT INTO
L'instruction SQL INSERT INTO est utilisée pour insérer de nouvelles données dans une table. Elle est l'une des instructions SQL les plus courantes, et elle est essentielle pour la gestion des données dans une base de données.
La syntaxe générale de l'instruction INSERT INTO est la suivante :
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
Syntaxes
Il existe deux syntaxes principales pour l'instruction INSERT INTO :
-
Insérer une ligne en spécifiant toutes les colonnes
Cette syntaxe oblige à spécifier une valeur pour chaque colonne de la table. L'ordre des colonnes est important, car les valeurs doivent être insérées dans le même ordre que les colonnes dans la table.
INSERT INTO table_name VALUES (value1, value2, ...);
-
Insérer une ligne en spécifiant les colonnes que vous souhaitez compléter
Cette syntaxe permet d'insérer des valeurs uniquement dans les colonnes souhaitées. L'ordre des valeurs est important, car les valeurs doivent être insérées dans le même ordre que les colonnes dans la liste des colonnes.
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
Exemples pratiques d'utilisation
Insérer une ligne en spécifiant toutes les colonnes
Supposons que nous ayons une table appelée produits avec les colonnes suivantes :
- id (int)
- nom (varchar(255))
- prix (decimal(10,2))
Voici un exemple d'utilisation de l'instruction INSERT INTO pour insérer une nouvelle ligne dans cette table :
Exemple : 📋 Copier le code
INSERT INTO produits VALUES (1, 'Télévision', 1000.00);
Insérer une ligne en spécifiant les colonnes que vous souhaitez compléter
Supposons que nous souhaitions insérer une nouvelle ligne dans la table produits uniquement avec les valeurs nom et prix. Voici un exemple d'utilisation de l'instruction INSERT INTO :
Exemple : 📋 Copier le code
INSERT INTO produits (nom, prix)
VALUES ('Ordinateur portable', 2000.00);
Insérer plusieurs enregistrements dans une table
Nous pouvons utiliser l'instruction INSERT INTO pour insérer plusieurs enregistrements dans une table en une seule fois. Pour ce faire, nous pouvons utiliser une requête SELECT pour récupérer les données à insérer, puis utiliser l'instruction INSERT INTO pour insérer les données.
Par exemple, supposons que nous ayons une requête SELECT qui renvoie les données suivantes :
| id | nom | prix |
|---|---|---|
| 2 | Ordinateur portable | 2000.00 |
| 3 | Smartphone | 1000.00 |
Nous pouvons utiliser l'instruction INSERT INTO pour insérer ces données dans la table produits, comme suit :
Exemple : 📋 Copier le code
SQL INSERT INTO produits (id, nom, prix) SELECT 2, 'Ordinateur portable', 2000.00; INSERT INTO produits (id, nom, prix) SELECT 3, 'Smartphone', 1000.00;
Insérer des valeurs par défaut dans une table
Si une colonne a une valeur par défaut définie, nous pouvons utiliser la clause DEFAULT dans l'instruction INSERT INTO pour insérer cette valeur par défaut.
Par exemple, supposons que la colonne id de la table produits a une valeur par défaut de 1. Nous pouvons utiliser l'instruction INSERT INTO pour insérer un nouvel enregistrement dans cette table, sans spécifier la valeur de la colonne id, comme suit :
Exemple : 📋 Copier le code
SQL
INSERT INTO produits (nom, prix)
VALUES ('Télévision', 1000.00);
La valeur par défaut de la colonne id sera automatiquement insérée.
Insérer des valeurs nulles dans une table
Si une colonne permet les valeurs nulles, nous pouvons utiliser la clause NULL dans l'instruction INSERT INTO pour insérer une valeur nulle.
Par exemple, supposons que la colonne date_achat de la table produits permet les valeurs nulles. Nous pouvons utiliser l'instruction INSERT INTO pour insérer un nouvel enregistrement dans cette table, en laissant la colonne date_achat vide, comme suit :
Exemple : 📋 Copier le code
SQL
INSERT INTO produits (nom, prix, date_achat)
VALUES ('Télévision', 1000.00, NULL);
La colonne date_achat sera automatiquement insérée avec la valeur nulle.
Astuces et conseils d'utilisation
- Utilisez l'instruction VALUES pour spécifier les valeurs à insérer.
- Respectez l'ordre des colonnes dans la liste des colonnes et dans la liste des valeurs.
- Utilisez la clause DEFAULT pour insérer des valeurs par défaut dans les colonnes qui ne sont pas spécifiées.
- Utilisez la clause NULL pour insérer des valeurs nulles dans les colonnes qui ne sont pas spécifiées.
Conclusion
L'instruction SQL INSERT INTO est une instruction essentielle pour la gestion des données dans une base de données. Elle permet d'insérer de nouvelles données dans une table, et elle est disponible dans tous les SGBD relationnels.