6.3. Supprimer des données

Jusqu'ici, nous avons expliqué comment ajouter des données à une table et comment les modifier. Il nous reste à voir comment les enlever quand elles ne sont plus nécessaires. De la même façon que pour l'insertion, la suppression ne peut se faire que par ligne entière. Dans la section précédente, nous avons expliqué que le SQL ne propose pas de moyen d'accéder à une ligne particulière. C'est pourquoi la suppression de lignes se fait en indiquant les conditions à remplir par les lignes à supprimer. S'il y a une clé primaire dans la table, alors il est possible d'indiquer exactement la ligne à supprimer. Mais on peut aussi supprimer un groupe de lignes qui remplissent une condition, ou même toutes les lignes d'une table d'un coup.

On utilise la commande DELETE pour supprimer des lignes ; la syntaxe est très similaire à la commande UPDATE. Par exemple, pour supprimer toutes les lignes de la table produits qui ont un prix de 10, on exécute :

DELETE FROM produits WHERE prix = 10;

En indiquant simplement

DELETE FROM produits;

on supprime toutes les lignes de la table. Attention aux mauvaises manipulations !