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