Ștergerea datelor dintr-o bază de date

Introducere în baze de date în Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Ștergerea datelor dintr-un tabel

  • Se realizează cu instrucțiunea delete()
  • delete() primește ca argument tabelul din care se șterg datele
  • Clauza where() specifică rândurile de șters
  • Operație dificil de anulat — atenție!
Introducere în baze de date în Python

Ștergerea tuturor datelor dintr-un tabel

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
Introducere în baze de date în Python

Ștergerea rândurilor specifice

  • Construiți o clauză where() care selectează înregistrările de șters
Introducere în baze de date în Python

Ștergerea rândurilor specifice

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Introducere în baze de date în Python

Eliminarea completă a unui tabel

  • Utilizează metoda drop() pe tabel
  • Acceptă motorul ca argument pentru a ști de unde să elimine tabelul
  • Nu îl elimină din metadata până la repornirea procesului Python
Introducere în baze de date în Python

Eliminarea unui tabel

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Introducere în baze de date în Python

Eliminarea tuturor tabelelor

  • Utilizează metoda drop_all() pe MetaData
Introducere în baze de date în Python

Eliminarea tuturor tabelelor

metadata.drop_all(engine)

engine.table_names()
[]
Introducere în baze de date în Python

Să exersăm!

Introducere în baze de date în Python

Preparing Video For Download...