Interroger et modifier les données avec SQL

INSERT, UPDATE, DELETE : modifier les données

Interroger les données ne suffit pas : il faut aussi pouvoir en ajouter, en corriger et en supprimer. Trois instructions SQL couvrent ces besoins.

Ajouter une ligne avec INSERT

INSERT INTO eleves (id, nom, prenom, note)
VALUES (4, 'Bernard', 'Yanis', 14.0);

Cette instruction ajoute un nouvel élève à la table. On précise le nom des colonnes, puis les valeurs correspondantes dans le même ordre. La clé primaire id doit être différente de celles déjà utilisées, sinon le SGBD refuse l'insertion.

Corriger une valeur avec UPDATE

UPDATE eleves
SET note = 16.0
WHERE id = 1;

UPDATE modifie une ou plusieurs colonnes des lignes qui respectent la condition du WHERE. Ici, seule la note de l'élève dont l'identifiant vaut 1 (Lucie Martin) est modifiée.

Attention : un UPDATE sans WHERE modifie toutes les lignes de la table. C'est une des erreurs classiques les plus redoutées en SQL.

Supprimer une ligne avec DELETE

DELETE FROM eleves
WHERE id = 2;

Cette requête supprime l'élève dont l'identifiant vaut 2 (Karim Dubois). Comme pour UPDATE, un DELETE sans WHERE supprime toutes les lignes de la table, sans possibilité d'annulation immédiate. C'est pourquoi il vaut mieux toujours vérifier avec un SELECT et la même condition avant de lancer un DELETE ou un UPDATE, pour être certain de ne toucher que les lignes voulues.