Supprimer complètement une table
Vous allez maintenant vous entraîner à supprimer des tables individuelles d’une base de données avec la méthode .drop(), ainsi que toutes les tables d’une base de données avec la méthode .drop_all() !
Comme l’ont dit l’oncle Ben de Spider-Man (et Jason, dans la vidéo) : un grand pouvoir implique de grandes responsabilités. Soyez prudent lorsque vous supprimez des tables, car il n’est ni simple ni rapide de restaurer de grandes bases de données ! Rappelez-vous que vous pouvez vérifier l’existence d’une table sur un engine avec la méthode .exists(engine).
Il s’agit du dernier exercice de ce chapitre : après celui-ci, vous serez prêt à appliquer tout ce que vous avez appris dans une étude de cas au dernier chapitre de ce cours !
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- Supprimez la table
state_facten lui appliquant la méthode.drop()et en lui passant l’argumentengine(en fait,enginesera l’unique argument de toutes les fonctions/méthodes dans cet exercice !) - Vérifiez via
printsistate_factexiste. Utilisez la méthode.exists()avecenginecomme argument. - Supprimez toutes les tables via
metadataen utilisant la méthode.drop_all(). - Utilisez une instruction
printpour vérifier si la tablecensusexiste.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Drop the state_fact table
# Check to see if state_fact exists
print(____)
# Drop all tables
# Check to see if census exists
print(____)