CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Importez delete et select depuis sqlalchemy.
  • Construisez une instruction delete pour retirer toutes les données de la table census. Enregistrez-la sous delete_stmt.
  • Exécutez delete_stmt via connection et enregistrez les results.
  • Soumettez la réponse pour exécuter un select sur toutes les lignes restantes de la table census et 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())
Modifier et exécuter le code