Tietueiden päivittäminen SQL-kyselyllä Pythonissa

Opitaan nyt muuttamaan tietueita. Tämä tehdään UPDATE-komennolla. Sen syntaksi on seuraava:

pythonquery = "UPDATE taulu SET kenttä = arvo WHERE ehto"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

UPDATE-komennon kanssa on välttämätöntä käyttää commit-metodia:

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

Ole varovainen, jos et määritä kyselyssä WHERE-lohkoa, kaikki alkuperäiset tietueet korvataan uusilla.

Esimerkki

Muutetaan käyttäjän ikä ja palkka:

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

Esimerkki

Asetetaan palkka 400 ja ikä 24 kaikille 23-vuotiaille käyttäjille:

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

Käytännön tehtävät

Задание 1

Käyttämällä aiemmin luomaasi users-taulun dumppia palauta sen alkuperäinen tila.

Задание 2

Aseta käyttäjälle, jonka id on 4, ikä 35 vuotta.

Задание 3

Kaikille, joiden palkka on 500, muuta se arvoon 700.

Задание 4

Työntekijöille, joiden id on suurempi kuin 2 ja pienempi tai yhtä suuri kuin 5, aseta ikä 23.