Gegevens uit een database verwijderen

Introductie tot databases in Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Gegevens uit een tabel verwijderen

  • Met de delete()-instructie
  • delete() krijgt de tabel als argument
  • Gebruik een where()-clausule om rijen te kiezen
  • Moeilijk ongedaan te maken: wees voorzichtig!
Introductie tot databases in Python

Alle gegevens uit een tabel verwijderen

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
Introductie tot databases in Python

Specifieke rijen verwijderen

  • Bouw een where()-clausule die alle records selecteert die je wilt verwijderen
Introductie tot databases in Python

Specifieke rijen verwijderen

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Introductie tot databases in Python

Een tabel volledig droppen

  • Gebruikt de methode drop() op de tabel
  • Accepteert de engine als argument om te weten waar de tabel te verwijderen
  • Verwijdert het niet uit metadata tot het Python-proces herstart is
Introductie tot databases in Python

Een tabel droppen

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Introductie tot databases in Python

Alle tabellen droppen

  • Gebruikt de methode drop_all() op MetaData
Introductie tot databases in Python

Alle tabellen droppen

metadata.drop_all(engine)

engine.table_names()
[]
Introductie tot databases in Python

Laten we oefenen!

Introductie tot databases in Python

Preparing Video For Download...