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:
query = "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:
with 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:
query = "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:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktické úlohy
Pomocou vášho predtým vytvoreného výpisu tabuľky
users ju uveďte do pôvodného
stavu.
Používateľovi s id 4 nastavte vek
35 rokov.
Všetkým, ktorí majú plat 500, nastavte
jej 700.
Zamestnancom s id väčším ako 2 a
menším ako 5 vrátane nastavte
vek 23.