Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Importeer delete en select uit sqlalchemy.
  • Bouw een delete-statement om alle data uit de tabel census te verwijderen. Sla dit op als delete_stmt.
  • Voer delete_stmt uit via de connection en sla de results op.
  • Antwoord verzenden om met select alle overgebleven rijen uit de tabel census op 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())
Code bewerken en uitvoeren