Smazání všech záznamů z tabulky
Někdy potřebuješ vyprázdnit celou tabulku, aby ses do ní mohl/a načíst data znovu. Slouží k tomu příkaz delete, kterému předáš tabulku jako jediný argument. Například ve videu Jason smazal tabulku extra_employees takto:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Dávej ale pozor – smazání dat nelze vzít zpět!
Toto cvičení je součástí kurzu
Introduction to Databases in Python
Pokyny k cvičení
- Importuj
deleteaselectz sqlalchemy. - Sestav příkaz
delete, který odstraní všechna data z tabulkycensus. Ulož ho jakodelete_stmt. - Spusť
delete_stmtpřesconnectiona výsledek ulož do proměnnéresults. - Odešli odpověď, která pomocí
selectnačte všechny zbývající řádky z tabulkycensus, a výsledek vypiš – ověříš tak, že je tabulka prázdná!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())