Aktualizace dat v tabulce

Introduction to Databases in Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Aktualizace dat v tabulce

  • Provádí se příkazem update()
  • Podobné příkazu insert(), ale obsahuje klauzuli where pro určení aktualizovaného záznamu
  • Hodnoty k aktualizaci se zadávají v klauzuli values() jako páry sloupec=hodnota
Introduction to Databases in Python

Aktualizace jednoho řádku

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
Introduction to Databases in Python

Aktualizace více řádků

  • Sestavte klauzuli where, která vybere všechny záznamy k aktualizaci
Introduction to Databases in Python

Vložení více řádků

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
Introduction to Databases in Python

Korelované aktualizace

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
Introduction to Databases in Python

Korelované aktualizace

  • Používá příkaz select() k nalezení hodnoty pro aktualizovaný sloupec
  • Běžně se používá k aktualizaci záznamů na maximální hodnotu nebo ke změně řetězce dle zkratky z jiné tabulky
Introduction to Databases in Python

Pojďme si procvičit!

Introduction to Databases in Python

Preparing Video For Download...