Aktualizace záznamů pomocí SQL dotazu v Pythonu

Pojďme se nyní naučit upravovat záznamy. K tomu slouží příkaz UPDATE. Má následující syntaxi:

pythonquery = "UPDATE tabulka SET sloupec = hodnota WHERE podminka"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

U příkazu UPDATE je nezbytné použít metodu commit:

pythonwith connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Buďte opatrní, pokud v dotazu neuvedete blok s WHERE, při aktualizaci se všechny původní záznamy nahradí novými.

Příklad

Pojďme změnit věk a plat uživatele:

pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"

Příklad

Nastavme plat 400 a věk 24 všem uživatelům ve věku 23:

pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"

Praktické úlohy

Задание 1

Pomocí dříve vytvořeného dumpu tabulky users ji uveďte do původního stavu.

Задание 2

Uživateli s id 4 nastavte věk 35 let.

Задание 3

Všem, kteří mají plat 500, jej nastavte na 700.

Задание 4

Zaměstnancům s id větším než 2 a menším než 5 včetně nastavte věk 23.