Alle records uit een tabel verwijderen
Vaak moet je een tabel leegmaken zodat je de gegevens opnieuw kunt laden. Dit kan met een delete-statement waarbij je alleen de tabel als argument opgeeft. In de video verwijderde Jason bijvoorbeeld de tabel extra_employees door het volgende uit te voeren:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Wees wel voorzichtig, want verwijderen kan niet ongedaan worden gemaakt!
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Importeer
deleteenselectuit sqlalchemy. - Bouw een
delete-statement om alle data uit de tabelcensuste verwijderen. Sla dit op alsdelete_stmt. - Voer
delete_stmtuit via deconnectionen sla deresultsop. - Antwoord verzenden om met
selectalle overgebleven rijen uit de tabelcensusop te halen en het resultaat te printen, zodat je kunt bevestigen dat de tabel nu leeg is!
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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())