Актуализиране на записи чрез 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.