Bir tabloda verileri güncelleme

Python ile Veritabanlarına Giriş

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Bir tabloda verileri güncelleme

  • update() ifadesiyle yapılır
  • insert() ifadesine benzer, ancak hangi kaydın güncelleneceğini belirlemek için where koşulu içerir
  • Güncellemek istediğimiz tüm değerleri values() içinde sütun=değer çiftleri olarak ekleriz
Python ile Veritabanlarına Giriş

Tek satırı güncelleme

from sqlalchemy import update

stmt = update(employees) stmt = stmt.where(employees.columns.id == 3) stmt = stmt.values(active=True)
result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Python ile Veritabanlarına Giriş

Birden çok satırı güncelleme

  • Güncellemek istediğiniz tüm kayıtları seçecek bir where koşulu kurun
Python ile Veritabanlarına Giriş

Birden çok satır ekleme

stmt = update(employees)
stmt = stmt.where(employees.columns.active == True)

stmt = stmt.values(active=False, salary=0.00)
result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
3
Python ile Veritabanlarına Giriş

İlişkili güncellemeler

new_salary = select([employees.columns.salary])
new_salary = new_salary.order_by(
    desc(employees.columns.salary))
new_salary = new_salary.limit(1)

stmt = update(employees)
stmt = stmt.values(salary=new_salary)
result_proxy = connection.execute(stmt)
print(result_proxy.rowcount)
3
Python ile Veritabanlarına Giriş

İlişkili güncellemeler

  • Güncelleyeceğimiz sütun değeri için select() ifadesi kullanılır
  • Kayıtları azami değere güncellemek veya bir dizgeyi başka bir tablodaki kısaltmayla eşleştirmek için yaygın
Python ile Veritabanlarına Giriş

Hadi pratik yapalım!

Python ile Veritabanlarına Giriş

Preparing Video For Download...