Supprimer tous les enregistrements d’une table
Il est souvent nécessaire de vider une table de tous ses enregistrements pour pouvoir recharger les données. Vous pouvez le faire avec une instruction delete en passant uniquement la table en argument. Par exemple, dans la vidéo, Jason a supprimé la table extra_employees en exécutant :
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Soyez prudent toutefois : une suppression est irréversible !
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- Importez
deleteetselectdepuis sqlalchemy. - Construisez une instruction
deletepour supprimer toutes les données de la tablecensus. Enregistrez-la dansdelete_stmt. - Exécutez
delete_stmtviaconnectionet stockez le résultat dansresults. - Soumettez la réponse pour
selecttoutes les lignes restantes de la tablecensuset affichez le résultat afin de confirmer que la table est vide !
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import delete, select
from sqlalchemy import ____, ____
# Build a statement to empty the census table: stmt
delete_stmt = ____
# Execute the statement: results
results = ____
# Print affected rowcount
print(results.rowcount)
# Build a statement to select all records from the census table : select_stmt
select_stmt = select([census])
# Print the results of executing the statement to verify there are no rows
print(connection.execute(select_stmt).fetchall())