Syntaxe
INSERT INTO table-name(column-name,...) VALUES (constant|NULL,...)
|
Insertion d'une ligne unique |
INSERT INTO table-name(column-name,...) query
|
Insertion de multiple ligne |
Paramètres
Nom |
Description |
table-name |
Ce paramètre permet d'indiquer le nom de la table visé. |
column-name |
Ce paramètre permet d'indiquer le nom de la colonne visé. |
constant |
Ce paramètre permet d'indiquer la valeur constante à inséré. |
query |
Ce paramètre permet d'indiquer la requête SQL à exécuter pour insérer les données. La requête SQL est en générale un SELECT. |
Description
Cette instruction permet d'insérer un nouvel enregistrement dans une table.
La clause INTO spécifie la table recevant le nouvel enregistrement (la table cible) et la clause VALUES spécifie les valeurs de données
que la nouvel enregistrement (aussi appelé ligne) contiendra. La liste des colonnes indique quelle valeur de données entre dans quelle colonne de la nouvelle
ligne.
La deuxième syntaxe de l'instruction INSERT ajoute plusieurs lignes de données à sa table cible.
Sous la syntaxe de l'instruction INSERT, les valeurs de données pour les nouvelles lignes ne sont pas spécifiées explicitement dans le texte de
l'instruction. Au lieu de cela, la source des nouvelles lignes est une requête de base de données, spécifiée dans l'instruction.
Remarques
- Insère des valeurs NULL : Lorsque le SQL insère une nouvelle ligne de données dans une table, il attribue automatiquement une valeur NULL à toute colonne dont le nom manque dans la liste de colonnes de l'instruction INSERT.
- Insérer toutes les colonnes : Pour plus de commodité, le SQL vous permet d'omettre la liste des colonnes de l'instruction INSERT. Lorsque la liste de colonnes est omise, le SQL génère automatiquement une liste de colonnes composée de toutes les colonnes de la table, dans un ordre allant de gauche à droite. Il s'agit de la même séquence de colonnes générée par SQL lorsque vous utilisez une requête «SELECT *».
Dernière mise à jour : Samedi, le 9 mars 2019