mathématiques appliquées (ECG 2e année) · Chapitre 13 · Exercice
Supprimer avec précaution
Bases de données et travaux pratiques · Créer et modifier une base · niveau 2
Énoncé
Supprimer toutes les commandes du client numéro . Que se passe-t-il si l'on oublie la condition ?
Corrigé
DELETE FROM commande
WHERE client_id = 3;
Sans la condition. DELETE FROM commande; supprime toutes les lignes de la table — sans confirmation, et sans possibilité d'annuler.
La bonne pratique. Écrire d'abord la requête en SELECT pour voir ce qu'elle touche :
SELECT * FROM commande WHERE client_id = 3;
puis remplacer SELECT * par DELETE une fois le résultat vérifié.
Exercices semblables
- Une jointure filtrée corrigé
- Ce que la jointure fait disparaître corrigé
- Insérer et modifier corrigé
- Créer un schéma corrigé
- Une table de plus, et son lien corrigé