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:
query = "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:
with 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:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Primer
Postavimo platu na 400 i godine
na 24 svim korisnicima starim 23 godina:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktični zadaci
Koristeći ranije kreirani dump tabele
users dovedite je u početno
stanje.
Korisniku sa id 4 postavite godine
na 35.
Svima onima čija je plata 500, postavite je
na 700.
Zaposlenima sa id većim od 2 i
manjim ili jednakim 5 postavite
godine na 23.