Kirjete uuendamine SQL-päringu abil Pythonis

Õpime nüüd kirjeid muutma. Seda tehakse käsu UPDATE abil. Selle süntaks on järgmine:

pythonquery = "UPDATE tabel SET väli = väärtus WHERE tingimus"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Käsuga UPDATE tuleb tingimata kasutada meetodit commit:

pythonwith connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Olge ettevaatlikud, kui päringus ei määrata plokki WHERE, siis uuendamisel asendatakse kõik algkirjed uutega.

Näide

Muudame kasutaja vanust ja palka:

pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"

Näide

Määrame kõikidele 23-aastastele kasutajatele palgaks 400 ja vanuseks 24:

pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"

Praktilised ülesanded

Задание 1

Kasutades varem loodud tabeli users dumpi, viige see algseisundisse.

Задание 2

Määrake kasutajale, kelle id on 4, vanuseks 35 aastat.

Задание 3

Kõigile, kelle palk on 500, muutke see 700-ks.

Задание 4

Töötajatele, kelle id on suurem kui 2 ja väiksem või võrdne 5-ga, määrake vanuseks 23.