Įrašų atnaujinimas per SQL užklausą Python
Dabar išmokime keisti įrašus.
Tai daroma naudojant komandą UPDATE.
Ji turi tokį sintaksę:
query = "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:
with 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ą:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Pavyzdys
Nustatykime atlyginimą 400 ir amžių
24 visiems vartotojams, kurių amžius 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktinės užduotys
Naudodami anksčiau sukurtą jūsų lentelės
users dumpą, grąžinkite ją į pradinę
būseną.
Vartotojui su id 4 nustatykite amžių
35 metų.
Visiems, kurių atlyginimas 500, padarykite
jį 700.
Darbuotojams su id daugiau nei 2 ir
mažiau nei 5 imtinai nustatykite
amžių 23.