Supprimer tous les enregistrements d'une table
Il arrive souvent que vous deviez vider une table de tous ses enregistrements pour pouvoir recharger les données. Vous pouvez le faire avec une instruction delete en lui passant simplement la table en argument. Par exemple, dans la vidéo, Jason a supprimé la table extra_employees en exécutant ce qui suit :
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Faites toutefois très attention, car la suppression est irréversible !
Cette activité fait partie du cours
Introduction aux bases de données en Python
Instructions de l’exercice
- Importez
deleteetselectdepuis sqlalchemy. - Construisez une instruction
deletepour retirer toutes les données de la tablecensus. Enregistrez-la sousdelete_stmt. - Exécutez
delete_stmtviaconnectionet enregistrez lesresults. - Soumettez la réponse pour exécuter un
selectsur toutes les lignes restantes de la tablecensuset affichez le résultat afin de confirmer que la table est maintenant vide !
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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())