АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmDBNU 110 of 129 menu
Бесплатная Тренировка Верстки. Приглашаются желающие поверстать!

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

enru