Ta bort data från en databas

Introduktion till databaser i Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Ta bort data från en tabell

  • Görs med delete()-satsen
  • delete() tar tabellen vi vill ta bort data från som argument
  • En where()-klausul används för att välja vilka rader som tas bort
  • Svårt att ångra – var försiktig!
Introduktion till databaser i Python

Ta bort all data från en tabell

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
Introduktion till databaser i Python

Ta bort specifika rader

  • Bygg en where()-klausul som väljer de poster du vill ta bort
Introduktion till databaser i Python

Ta bort specifika rader

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Introduktion till databaser i Python

Ta bort en tabell helt

  • Använder metoden drop() på tabellen
  • Tar emot engine som argument för att veta var tabellen ska tas bort
  • Tas inte bort från metadata förrän Python-processen startas om
Introduktion till databaser i Python

Ta bort en tabell

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Introduktion till databaser i Python

Ta bort alla tabeller

  • Använder metoden drop_all() på MetaData
Introduktion till databaser i Python

Ta bort alla tabeller

metadata.drop_all(engine)

engine.table_names()
[]
Introduktion till databaser i Python

Nu kör vi en övning!

Introduktion till databaser i Python

Preparing Video For Download...