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 ; 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 !