6.3. Supprimer des données
Les parties précédentes présentent l'ajout et la modification
de données. Il reste à voir leur suppression quand elles ne
sont plus nécessaires. Comme pour l'insertion, la suppression
ne peut se faire que par ligne entière. 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 précisément 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 en une fois.
Pour supprimer des lignes, on utilise la commande DELETE(7) ; 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 !