Xóa dữ liệu khỏi cơ sở dữ liệu

Nhập môn Cơ sở dữ liệu với Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Xóa dữ liệu khỏi một bảng

  • Thực hiện bằng câu lệnh delete()
  • delete() nhận bảng cần xóa dữ liệu làm đối số
  • Dùng mệnh đề where() để chọn hàng cần xóa
  • Khó hoàn tác, nên cẩn trọng!
Nhập môn Cơ sở dữ liệu với Python

Xóa toàn bộ dữ liệu trong bảng

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
Nhập môn Cơ sở dữ liệu với Python

Xóa các hàng cụ thể

  • Tạo mệnh đề where() chọn tất cả bản ghi cần xóa
Nhập môn Cơ sở dữ liệu với Python

Xóa các hàng cụ thể

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Nhập môn Cơ sở dữ liệu với Python

Xóa (drop) hẳn một bảng

  • Dùng phương thức drop() trên bảng
  • Nhận engine làm đối số để biết xóa ở đâu
  • Sẽ không xóa khỏi metadata cho đến khi tiến trình Python khởi động lại
Nhập môn Cơ sở dữ liệu với Python

Xóa (drop) một bảng

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Nhập môn Cơ sở dữ liệu với Python

Xóa (drop) tất cả bảng

  • Dùng phương thức drop_all() trên MetaData
Nhập môn Cơ sở dữ liệu với Python

Xóa (drop) tất cả bảng

metadata.drop_all(engine)

engine.table_names()
[]
Nhập môn Cơ sở dữ liệu với Python

Ayo berlatih!

Nhập môn Cơ sở dữ liệu với Python

Preparing Video For Download...