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".

Previous
Suppression de données dans une table