Удаление всех записей из таблицы
Нередко возникает необходимость очистить таблицу от всех записей, чтобы затем загрузить данные заново. Для этого используется оператор 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())