Eliminare tutti i record da una tabella
Spesso ti capiterà di svuotare una tabella da tutti i suoi record per poter ricaricare
i dati. Puoi farlo con un'istruzione delete passando solo la tabella come argomento. Ad esempio, nel video, Jason ha eliminato la tabella extra_employees eseguendo quanto segue:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Fai molta attenzione: l'eliminazione non può essere annullata!
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Importa
deleteeselectda sqlalchemy. - Crea un'istruzione
deleteper rimuovere tutti i dati dalla tabellacensus. Salvala comedelete_stmt. - Esegui
delete_stmttramiteconnectione salva iresults. - Invia la risposta per eseguire un
selectdi tutte le righe rimanenti dalla tabellacensuse stampa il risultato per confermare che la tabella ora è vuota!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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())