Aktualizácia záznamov pomocou SQL dotazu v Pythone

Poďme sa teraz naučiť, ako upravovať záznamy. To sa robí pomocou príkazu UPDATE. Má nasledujúcu syntax:

pythonquery = "UPDATE tabuľka SET pole = hodnota WHERE podmienka"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

S príkazom UPDATE je nevyhnutne potrebné použiť metódu commit:

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

Buďte opatrní, ak v dotaze neuvádzate blok s WHERE, pri aktualizácii sa všetky pôvodné záznamy nahradia novými.

Príklad

Zmeňme vek a plat používateľa:

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

Príklad

Nastavme plat 400 a vek 24 všetkým používateľom vo veku 23:

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

Praktické úlohy

Задание 1

Pomocou vášho predtým vytvoreného výpisu tabuľky users ju uveďte do pôvodného stavu.

Задание 2

Používateľovi s id 4 nastavte vek 35 rokov.

Задание 3

Všetkým, ktorí majú plat 500, nastavte jej 700.

Задание 4

Zamestnancom s id väčším ako 2 a menším ako 5 vrátane nastavte vek 23.