Видалення даних із бази даних

Вступ до баз даних у 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() у таблиці
  • Приймає engine як аргумент, щоб знати, звідки вилучати таблицю
  • Не прибирає її з метаданих, доки процес 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...