INSERT
| Responsable | Nadia Egger edufr |
|---|---|
| Tags | |
| Créée le |
INSERT [INTO] tbl_name
[(col_name [, col_name] ...)]
{ {VALUES | VALUE} (value_list) [, (value_list)] ... }Cette requête permet d’insérer un nouvel enregistrement dans une table
Exemple 1 :
A part la valeur de la clé primaire qui est définie par le SGBD, toutes les valeurs sont obligatoires. Elles sont énumérées dans l’ordre dans lequel ils sont définis à la création de la table.
CREATE TABLE t_commune (
pk_commune INT PRIMARY KEY AUTO_INCREMENT,
code_postal VARCHAR(10) NOT NULL,
nom_localite VARCHAR(50) NOT NULL,
CONSTRAINT cnst_unik_commune ( code_postal, nom_localite)
);
INSERT INTO t_commune VALUES (NULL, '75001', 'Paris') ;Exemple 2 :
Certaines valeurs sont optionnelles. On énumère la liste des champs pour lesquels il y a une valeur. L’ordre des champs déterminent la correspondance avec l’ordre des valeurs énumérés.
CREATE TABLE t_collaborateur (
pk_collaborateur INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50) NOT NULL,
prenom VARCHAR(50) NOT NULL,
date_naissance DATE,
adresse VARCHAR(100),
fk_commune INT,
FOREIGN KEY (fk_commune) REFERENCES t_commune(pk_commune)
);
INSERT INTO t_collaborateur ( nom, prenom ) VALUES ( 'Dumas', 'Sophie') ;