Ажурирање записа преко SQL упита у Python-у
Хајде сада да научимо како да мењамо записе.
То се ради помоћу команде UPDATE.
Она има следећу синтаксу:
query = "UPDATE табела SET поље = вредност 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.