Ажурирање записа преко SQL упита у Python-у

Хајде сада да научимо како да мењамо записе. То се ради помоћу команде UPDATE. Она има следећу синтаксу:

pythonquery = "UPDATE табела SET поље = вредност 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.