Įrašų atnaujinimas per SQL užklausą Python
Dabar išmokime keisti įrašus.
Tai daroma naudojant komandą UPDATE.
Ji turi tokį sintaksę:
pythonquery = "UPDATE lentelė SET laukas = reikšmė WHERE sąlyga"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Su komanda UPDATE būtinai
taikykite metodą commit:
pythonwith connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Būkite atidūs, jei neužrašysite
užklausoje bloko su WHERE, tai
atnaujinant visi pradiniai įrašai bus pakeisti
naisiais.
Pavyzdys
Pakeiskime vartotojo amžių ir atlyginimą:
pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"
Pavyzdys
Nustatykime atlyginimą 400 ir amžių
24 visiems vartotojams, kurių amžius 23:
pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktinės užduotys
Задание 1
Naudodami anksčiau sukurtą jūsų lentelės
users dumpą, grąžinkite ją į pradinę
būseną.
Задание 2
Vartotojui su id 4 nustatykite amžių
35 metų.
Задание 3
Visiems, kurių atlyginimas 500, padarykite
jį 700.
Задание 4
Darbuotojams su id daugiau nei 2 ir
mažiau nei 5 imtinai nustatykite
amžių 23.