Į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.