Vous êtes ici : Accueil > Archives > Tutoriels > SQL standard > Manipulation de données : insertion

< Retour
SQL standard : langage de manipulation de données : xxx

paramètres :

résultat :


exemple :


le Langage de Manipulation : insertion

l'instruction INSERT.


INSERT INTO table [(champ1, champ2, ...)] VALUES (valeur1 [, valeur2, ...]);

La liste des champs de la table est facultative, mais alors le nombre et l'ordre des données dans la clause VALUES doit être identique à la définition de la table.
Si une liste de colonnes est spécifiée, le nombre et l'ordre des données dans la clause VALUES doit s'y tenir ; les colonnes ne figurant pas dans la liste auront la valeur NULL par défaut.
Si l'identifiant d'une table est un numéro automatique et qu'il est spécifié dans la liste des colonnes, on peut insérer une valeur vide (mais pas la valeur NULL !) qui sera remplacée à la volée par le SGBDR...

# insertion directe de toutes les valeurs.
INSERT INTO services VALUES (123, 'Informatique', 'Annecy');

# insertion en spécifiant les champs.
INSERT INTO services (Id_service, nom_service, localite) VALUES (123, 'Informatique', 'Annecy');

# insertion semi-automatique, le numéro de service étant automatique, c'est le SGBD qui l'insère ;
# la localité est inconnue, donc valeur nulle.

INSERT INTO services (nom_service) VALUES ('Informatique');

Insertion depuis une autre Table.

INSERT INTO table [(champ1, champ2, ...)] SELECT ... FROM ... [WHERE ...];

Les champs à insérer devront être les mêmes dans la liste des colonnes que dans la clause SELECT : même ordre, même nombre et même types !

"ze next instruction" : >> Requête de modification.