Menghapus data dari database

Pengantar Basis Data di Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Menghapus data dari tabel

  • Dilakukan dengan pernyataan delete()
  • delete() menerima tabel target sebagai argumen
  • Gunakan klausa where() untuk memilih baris yang dihapus
  • Sulit dibatalkan, jadi hati-hati!
Pengantar Basis Data di Python

Menghapus semua data dari tabel

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
Pengantar Basis Data di Python

Menghapus baris tertentu

  • Buat klausa where() yang memilih semua rekaman yang ingin dihapus
Pengantar Basis Data di Python

Menghapus baris tertentu

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Pengantar Basis Data di Python

Menjatuhkan tabel sepenuhnya

  • Gunakan metode drop() pada tabel
  • Menerima engine sebagai argumen agar tahu dari mana tabel dihapus
  • Tidak akan dihapus dari metadata hingga proses Python diulang
Pengantar Basis Data di Python

Menjatuhkan tabel

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Pengantar Basis Data di Python

Menjatuhkan semua tabel

  • Gunakan metode drop_all() pada MetaData
Pengantar Basis Data di Python

Menjatuhkan semua tabel

metadata.drop_all(engine)

engine.table_names()
[]
Pengantar Basis Data di Python

Ayo berlatih!

Pengantar Basis Data di Python

Preparing Video For Download...