Supprimer des données d'une base de données

Introduction aux bases de données en Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Supprimer des données d'une table

  • Réalisé avec l'instruction delete()
  • delete() prend en argument la table visée
  • Une clause where() choisit les lignes à supprimer
  • Annulation difficile : soyez prudent·e·s !
Introduction aux bases de données en Python

Supprimer toutes les données d'une table

from sqlalchemy import delete

stmt = select([func.count(extra_employees.columns.id)])
connection.execute(stmt).scalar()
3
delete_stmt = delete(extra_employees)

result_proxy = connection.execute(delete_stmt) result_proxy.rowcount
3
Introduction aux bases de données en Python

Supprimer des lignes spécifiques

  • Créez une clause where() qui sélectionne tous les enregistrements à supprimer
Introduction aux bases de données en Python

Supprimer des lignes spécifiques

stmt = delete(employees).where(employees.columns.id == 3)

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Introduction aux bases de données en Python

Supprimer complètement une table

  • Utilise la méthode drop() sur la table
  • Prend le moteur en argument pour savoir où supprimer la table
  • Ne la retire pas des métadonnées avant le redémarrage du processus Python
Introduction aux bases de données en Python

Supprimer une table

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Introduction aux bases de données en Python

Supprimer toutes les tables

  • Utilise la méthode drop_all() sur MetaData
Introduction aux bases de données en Python

Supprimer toutes les tables

metadata.drop_all(engine)

engine.table_names()
[]
Introduction aux bases de données en Python

Passons à la pratique !

Introduction aux bases de données en Python

Preparing Video For Download...