Veritabanından veri silme

Python ile Veritabanlarına Giriş

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Bir tablodan veri silme

  • delete() ifadesiyle yapılır
  • delete(), veri sileceğiniz tabloyu argüman olarak alır
  • Hangi satırların silineceğini seçmek için where() kullanılır
  • Geri almak zordur; dikkatli olun!
Python ile Veritabanlarına Giriş

Bir tablodaki tüm verileri silme

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 ile Veritabanlarına Giriş

Belirli satırları silme

  • Silmek istediğiniz kayıtları seçecek bir where() koşulu kurun
Python ile Veritabanlarına Giriş

Belirli satırları silme

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Python ile Veritabanlarına Giriş

Bir tabloyu tamamen düşürme

  • Tabloda drop() yöntemi kullanılır
  • Hangi veritabanından kaldıracağını bilmesi için engine argümanını alır
  • Python süreci yeniden başlatılana kadar metadata’dan kaldırılmaz
Python ile Veritabanlarına Giriş

Bir tabloyu düşürme

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Python ile Veritabanlarına Giriş

Tüm tabloları düşürme

  • MetaData üzerinde drop_all() yöntemi kullanılır
Python ile Veritabanlarına Giriş

Tüm tabloları düşürme

metadata.drop_all(engine)

engine.table_names()
[]
Python ile Veritabanlarına Giriş

Haydi pratik yapalım!

Python ile Veritabanlarına Giriş

Preparing Video For Download...