📝 Ce que vous apprendrez
- A quoi sert l'instruction
DELETE
? - Syntaxe pour supprimer des lignes spécifiques ou toutes les lignes
- Exemples pratiques
- Comment éviter la perte accidentelle de données
🔍 Qu'est-ce que DELETE ?
L'instruction DELETE
est utilisée pour supprimer une ou plusieurs lignes d'une table.
Il s'agit d'une commande puissante qu'il convient d'utiliser avec précaution : une fois que des données sont supprimées, elles disparaissent généralement, à moins que vous ne disposiez de sauvegardes.
🧱 Syntaxe de base
DELETE FROM table_name
WHERE condition;
WHERE
spécifie les lignes à supprimer- Sans
WHERE
, toutes les lignes de la table seront supprimées ⚠️
🧪 Exemple : Suppression d'enregistrements
Supprimer un utilisateur spécifique
DELETE FROM users
WHERE name = 'Alice';
Supprimer les utilisateurs qui n'ont pas d'email
DELETE FROM users
WHERE email IS NULL;
Supprimer toutes les lignes d'un tableau (à utiliser avec précaution)
DELETE FROM users;
⚠️ Conseils de sécurité
- ✅ Utilisez toujours une clause
WHERE
à moins que vous n'effaciez une table intentionnellement. - 🔎 Prévisualisez d'abord votre cible de suppression avec une requête
SELECT
. - 💾 Utiliser les transactions (
BEGIN
,ROLLBACK
) quand elles sont supportées pour tester en toute sécurité - 🔁 Considérez l'utilisation de
TRUNCATE
à la place si vous voulez vider rapidement une table entière (mais notez queTRUNCATE
n'est pas réversible et saute les triggers).
📘 Recap
DELETE
supprime des lignes d'une table- Ajouter une clause
WHERE
pour cibler des enregistrements spécifiques - Utilisez
SELECT
pour vérifier avant d'effacer. - Soyez prudent : les données supprimées peuvent être irrécupérables.