Alle Datensätze aus einer Tabelle löschen
Oft musst du eine Tabelle vollständig leeren, um die Daten neu zu laden. Das kannst du mit einem delete-Statement erreichen, bei dem du nur die Tabelle als Argument angibst. Im Video hat Jason zum Beispiel die Tabelle extra_employees wie folgt gelöscht:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Sei dabei aber vorsichtig, denn das Löschen kann nicht rückgängig gemacht werden!
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
- Importiere
deleteundselectaus sqlalchemy. - Erstelle ein
delete-Statement, um alle Daten aus der Tabellecensuszu entfernen. Speichere es alsdelete_stmt. - Führe
delete_stmtüber dieconnectionaus und speichere dieresults. - Sende die Antwort, um mit
selectalle verbleibenden Zeilen aus der Tabellecensusabzurufen, und gib das Ergebnis aus, um zu bestätigen, dass die Tabelle jetzt leer ist!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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())