Ta bort alla poster från en tabell
Ibland behöver du tömma en tabell på alla dess poster för att kunna läsa in data på nytt. Det gör du med ett delete-uttryck där tabellen anges som enda argument. I videon tog Jason till exempel bort tabellen extra_employees med följande kod:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Var dock försiktig – en borttagning kan inte ångras!
Den här övningen är en del av kursen
Introduktion till databaser i Python
Övningsinstruktioner
- Importera
deleteochselectfrån sqlalchemy. - Bygg ett
delete-uttryck för att ta bort all data från tabellencensus. Spara det somdelete_stmt. - Kör
delete_stmtviaconnectionoch spararesults. - Skicka in svaret för att
selecta alla återstående rader från tabellencensusoch skriv ut resultatet för att bekräfta att tabellen nu är tom!
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())