Оновлення даних у таблиці

Вступ до баз даних у Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Оновлення даних у таблиці

  • Виконується за допомогою інструкції update()
  • Подібна до insert(), але містить where для вибору записів для оновлення
  • Значення задаємо через values() як пари column=value
Вступ до баз даних у Python

Оновлення одного рядка

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

Оновлення кількох рядків

  • Побудуйте умову where, що вибере всі записи для оновлення
Вступ до баз даних у Python

Вставка кількох рядків

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

Корельовані оновлення

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

Корельовані оновлення

  • Використовуємо select() для пошуку значення для колонки, яку оновлюємо
  • Часто застосовується, щоб встановити максимум або узгодити рядок зі скороченням з іншої таблиці
Вступ до баз даних у Python

Давайте потренуємось!

Вступ до баз даних у Python

Preparing Video For Download...