INSERT

ResponsableNNadia 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') ;