Posodabljanje zapisov prek SQL poizvedbe v Pythonu

Zdaj se naučimo spreminjati zapise. To naredimo z ukazom UPDATE. Ima naslednjo sintakso:

pythonquery = "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:

pythonwith 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:

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

Primer

Nastavimo plačo 400 in starost 24 vsem uporabnikom, starim 23 let:

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

Praktične naloge

Задание 1

Z uporabo predhodno ustvarjenega odtoka tabele users jo pripeljite v prvotno stanje.

Задание 2

Uporabniku z id 4 nastavite starost 35 let.

Задание 3

Vsem, ki imajo plačo 500, jo spremenite na 700.

Задание 4

Zaposlenim z id večjim od 2 in manjšim ali enakim 5 nastavite starost 23.