НачатьНачать бесплатно

Удаление всех записей из таблицы

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