📝 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 que TRUNCATE 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.