Обновление записей через SQL запрос в Python
Давайте теперь научимся изменять записи.
Это делается с помощью команды UPDATE
.
Она имеет следующий синтаксис:
query = "UPDATE таблица SET полe = значение WHERE условие"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
С командой UPDATE
нужно обязательно
применять метод commit
:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Будьте внимательны, если не указать в
запросе блок с WHERE
, то при
обновлении все исходные записи заменятся
новыми.
Пример
Давайте поменяем возраст и зарплату юзера:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Пример
Установим зарплату 400
и возраст
24
всем юзерам в возрасте 23
:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Практические задачи
Используя созданный ранее вами дамп таблицы
users
приведите ее в исходное
состояние.
Юзеру с id
4
поставьте возраст
35
лет.
Всем, у кого зарплата 500
, сделайте
ее 700
.
Работникам с id
больше 2
и
меньше 5
включительно поставьте
возраст 23
.