Обновление записей через 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.