CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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