Kirjete uuendamine SQL-päringu abil Pythonis
Õpime nüüd kirjeid muutma.
Seda tehakse käsu UPDATE abil.
Selle süntaks on järgmine:
query = "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:
with 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:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Näide
Määrame kõikidele 23-aastastele
kasutajatele palgaks 400 ja vanuseks
24:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktilised ülesanded
Kasutades varem loodud tabeli users
dumpi, viige see algseisundisse.
Määrake kasutajale, kelle id on
4, vanuseks 35 aastat.
Kõigile, kelle palk on 500, muutke
see 700-ks.
Töötajatele, kelle id on suurem kui
2 ja väiksem või võrdne
5-ga, määrake vanuseks
23.