MySQL
Suppression d'une base de donnée / table
Voici le chapitre Suppression d'une base de donnée / table — DROP DATABASE, DROP TABLE, et toutes les précautions.
🗑️ Suppression d'une base de donnée / table
(DROP DATABASE, DROP TABLE, IF EXISTS, sauvegarde, vérifications)
Ici on parle de suppression définitive de structure. Contrairement à DELETE, tu supprimes la table ou la base elle-même.
⸻
🟩 1. Supprimer une base de donnée
DROP DATABASE NomBase;
Tout est supprimé : tables, données, index, procédures.
🟦 2. Supprimer une base si elle existe
DROP DATABASE IF EXISTS NomBase;
Évite une erreur si la base n’existe pas.
🟧 3. Supprimer une table
DROP TABLE NomTable;
Supprime la structure et les données.
🟨 4. Supprimer une table si elle existe
DROP TABLE IF EXISTS NomTable;
🟥 5. Supprimer plusieurs tables d’un coup
DROP TABLE IF EXISTS Video, User, VideoGenre;
🟪 6. Vérifier avant de supprimer
Lister les bases :
SHOW DATABASES;
Lister les tables :
SHOW TABLES;
Voir une structure :
SHOW CREATE TABLE User;
🟫 7. Différence avec TRUNCATE et DELETE
- DELETE supprime des lignes avec un WHERE.
- TRUNCATE vide la table mais garde sa structure.
- DROP supprime la table ou la base elle-même.
🧯 8. Bonne pratique : sauvegarder avant
Avant un DROP en production :
-- Sauvegarde rapide
mysqldump -u root -p NomBase > backup.sql
(La commande se lance dans ton terminal, pas dans MySQL.)
🎯 Conclusion
Avec ça tu maîtrises :
- suppression de base et de table
- variantes IF EXISTS
- vérifications avant suppression
Le DROP est la commande la plus radicale : utile, mais jamais en mode "test".