Удаление данных из базы данных

Введение в базы данных на Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Удаление данных из таблицы

  • Используется оператор delete()
  • delete() принимает таблицу в качестве аргумента
  • Клауза where() указывает, какие строки удалить
  • Отменить сложно — будьте внимательны!
Введение в базы данных на Python

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

from sqlalchemy import delete

stmt = select([func.count(extra_employees.columns.id)])
connection.execute(stmt).scalar()
3
delete_stmt = delete(extra_employees)

result_proxy = connection.execute(delete_stmt) result_proxy.rowcount
3
Введение в базы данных на Python

Удаление конкретных строк

  • Создайте клаузу where(), которая выберет все записи для удаления
Введение в базы данных на Python

Удаление конкретных строк

stmt = delete(employees).where(employees.columns.id == 3)

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Введение в базы данных на Python

Полное удаление таблицы

  • Используется метод drop() для таблицы
  • Принимает движок как аргумент, чтобы знать, откуда удалить таблицу
  • Из метаданных таблица удалится только после перезапуска процесса Python
Введение в базы данных на Python

Удаление таблицы

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Введение в базы данных на Python

Удаление всех таблиц

  • Используется метод drop_all() объекта MetaData
Введение в базы данных на Python

Удаление всех таблиц

metadata.drop_all(engine)

engine.table_names()
[]
Введение в базы данных на Python

Давайте потренируемся!

Введение в базы данных на Python

Preparing Video For Download...