Tietueiden päivittäminen SQL-kyselyllä Pythonissa
Opitaan nyt muuttamaan tietueita.
Tämä tehdään UPDATE-komennolla.
Sen syntaksi on seuraava:
query = "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:
with 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:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Esimerkki
Asetetaan palkka 400 ja ikä
24 kaikille 23-vuotiaille käyttäjille:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Käytännön tehtävät
Käyttämällä aiemmin luomaasi users-taulun
dumppia palauta sen alkuperäinen tila.
Aseta käyttäjälle, jonka id on 4, ikä
35 vuotta.
Kaikille, joiden palkka on 500, muuta se
arvoon 700.
Työntekijöille, joiden id on suurempi kuin 2 ja
pienempi tai yhtä suuri kuin 5, aseta
ikä 23.