LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere delete und select aus sqlalchemy.
  • Erstelle ein delete-Statement, um alle Daten aus der Tabelle census zu entfernen. Speichere es als delete_stmt.
  • Führe delete_stmt über die connection aus und speichere die results.
  • Sende die Antwort, um mit select alle verbleibenden Zeilen aus der Tabelle census abzurufen, 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())
Code bearbeiten und ausführen