Posodabljanje zapisov prek SQL poizvedbe v Pythonu
Zdaj se naučimo spreminjati zapise.
To naredimo z ukazom UPDATE.
Ima naslednjo sintakso:
query = "UPDATE tabela SET polje = vrednost WHERE pogoj"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Pri ukazu UPDATE je nujno
uporabiti metodo commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Bodite pozorni, če v poizvedbi ne
navedete bloka WHERE, bodo
pri posodobitvi vsi obstoječi zapisi zamenjani
z novimi.
Primer
Spremenimo starost in plačo uporabnika:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Primer
Nastavimo plačo 400 in starost
24 vsem uporabnikom, starim 23 let:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktične naloge
Z uporabo predhodno ustvarjenega odtoka tabele
users jo pripeljite v prvotno
stanje.
Uporabniku z id 4 nastavite starost
35 let.
Vsem, ki imajo plačo 500, jo
spremenite na 700.
Zaposlenim z id večjim od 2 in
manjšim ali enakim 5 nastavite
starost 23.