Le langage SQL : DML : INSERT


La commande INSERT permet de rajouter des enregistrements dans une table.

La syntaxe est :

INSERT INTO nomTable (champ1, champ2...champN)

VALUES (valeurChamp1, valeurchamp2...valeurChampN)


Exemple :

INSERT INTO `age` (`id_age`, `age`) VALUES 

(1, '- de 3 ans'),

(2, 'de 3 à 6 ans'),

(3, 'de 6 à 8 ans'),

(4, 'de 8 à 10 ans'),

(5, 'de 10 à 15 ans'),

(6, 'de 15 à plus');


Remarques :

    • Si les noms de champs ne sont pas spécifiés après le nom de table, cela sous-entend que toutes les données de champs sont ajoutées.

Dans l'exemple précédent, si la table ages ne comporte que les champs id_age et age, on peut écrire :

INSERT INTO `ages`  VALUES (1, '- de 3 ans');

    • Comme montré dans l'exemple ci-dessus, on peut, en une seule ligne de commande insérer plusieurs enregistrements en les séparant par une virgule.
    • lorsque le champ à remplir est de type VARCHAR ou TEXT il faut indiquer le texte entre guillemets simples. En revanche, lorsque la colonne est un numérique tel que INT ou BIGINT il n’y a pas besoin d’utiliser de guillemets, il suffit juste d’indiquer le nombre.