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



Чат с GPT Компилятор