Ažuriranje zapisa putem SQL upita u Pythonu

Hajde sada da naučimo kako da menjamo zapise. To se radi pomoću komande UPDATE. Ona ima sledeću sintaksu:

pythonquery = "UPDATE tabela SET polje = vrednost WHERE uslov"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Kod komande UPDATE obavezno je primeniti metodu commit:

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

Budite pažljivi, ako u upitu ne navedete blok sa WHERE, tada će se pri ažuriranju svi originalni zapisi zameniti novim.

Primer

Hajde da promenimo godine i platu korisnika:

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

Primer

Postavimo platu na 400 i godine na 24 svim korisnicima starim 23 godina:

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

Praktični zadaci

Задание 1

Koristeći ranije kreirani dump tabele users dovedite je u početno stanje.

Задание 2

Korisniku sa id 4 postavite godine na 35.

Задание 3

Svima onima čija je plata 500, postavite je na 700.

Задание 4

Zaposlenima sa id većim od 2 i manjim ili jednakim 5 postavite godine na 23.