Ștergerea tuturor înregistrărilor dintr-un tabel
Uneori ai nevoie să golești un tabel de toate înregistrările sale pentru a putea reîncărca datele. Poți face acest lucru cu o instrucțiune delete care primește doar tabelul ca argument. De exemplu, în videoclip, Jason a șters tabelul extra_employees executând următorul cod:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Fii totuși atent – ștergerea nu poate fi anulată!
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Importă
deleteșiselectdin sqlalchemy. - Construiește o instrucțiune
deletepentru a elimina toate datele din tabelulcensus. Salvează-o cadelete_stmt. - Execută
delete_stmtprinconnectionși salveazăresults. - Trimite răspunsul pentru a
selecta toate rândurile rămase din tabelulcensusși afișează rezultatul pentru a confirma că tabelul este acum gol!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import delete, select
from sqlalchemy import ____, ____
# Build a statement to empty the census table: stmt
delete_stmt = ____
# Execute the statement: results
results = ____
# Print affected rowcount
print(results.rowcount)
# Build a statement to select all records from the census table : select_stmt
select_stmt = select([census])
# Print the results of executing the statement to verify there are no rows
print(connection.execute(select_stmt).fetchall())