Eliminare dati da un database

Introduzione ai database in Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Eliminare dati da una tabella

  • Si usa l’istruzione delete()
  • delete() prende come argomento la tabella da cui eliminare i dati
  • Usa una clausola where() per scegliere le righe da eliminare
  • Difficile annullare: fai attenzione!
Introduzione ai database in Python

Eliminare tutti i dati di una tabella

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
Introduzione ai database in Python

Eliminare righe specifiche

  • Crea una clausola where() che selezioni tutti i record da eliminare
Introduzione ai database in Python

Eliminare righe specifiche

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Introduzione ai database in Python

Eliminare una tabella completamente

  • Usa il metodo drop() sulla tabella
  • Accetta l’engine come argomento per sapere da dove rimuovere la tabella
  • Non la rimuove da metadata finché il processo Python non viene riavviato
Introduzione ai database in Python

Eliminare una tabella

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Introduzione ai database in Python

Eliminare tutte le tabelle

  • Usa il metodo drop_all() su MetaData
Introduzione ai database in Python

Eliminare tutte le tabelle

metadata.drop_all(engine)

engine.table_names()
[]
Introduzione ai database in Python

Facciamo pratica!

Introduzione ai database in Python

Preparing Video For Download...