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