Видалення всіх записів із таблиці
Часто потрібно очистити таблицю від усіх записів, щоб перезавантажити
дані. Це можна зробити за допомогою оператора delete, передавши лише таблицю як аргумент. Наприклад, у відео Джейсон видалив таблицю extra_employees, виконавши таке:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Будьте обережні: видалення неможливо скасувати!
Ця вправа є частиною курсу
Вступ до баз даних у Python
Інструкції до вправи
- Імпортуйте
deleteіselectіз sqlalchemy. - Створіть оператор
delete, щоб прибрати всі дані з таблиціcensus. Збережіть його якdelete_stmt. - Виконайте
delete_stmtчерезconnectionі збережітьresults. - Надішліть відповідь: виконайте
selectусіх рядків, що лишилися, з таблиціcensusі виведіть результат, щоб підтвердити, що таблиця тепер порожня!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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())