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:
query = "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:
with 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:
query = "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:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktické úlohy
Pomocí dříve vytvořeného dumpu tabulky
users ji uveďte do původního
stavu.
Uživateli s id 4 nastavte věk
35 let.
Všem, kteří mají plat 500, jej nastavte na
700.
Zaměstnancům s id větším než 2 a
menším než 5 včetně nastavte
věk 23.