Rekordok frissítése SQL lekérdezéssel Pythonban
Most pedig tanuljuk meg, hogyan módosíthatunk rekordokat.
Ezt a UPDATE paranccsal tehetjük meg.
Ennek a szintaxisa a következő:
query = "UPDATE tábla SET mező = érték WHERE feltétel"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
A UPDATE parancs használatakor feltétlenül
alkalmazni kell a commit metódust:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Legyen óvatos! Ha nem adja meg a lekérdezésben
a WHERE blokkot, akkor a frissítés során
az összes eredeti rekord lecserélődik az
újra.
Példa
Változtassuk meg egy felhasználó korát és fizetését:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Példa
Állítsuk be a fizetést 400-ra és a kort
24-re minden 23 éves felhasználó számára:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Gyakorlati feladatok
A korábban létrehozott users tábla dumpját
felhasználva állítsa vissza azt eredeti
állapotába.
A id 4 azonosítójú felhasználónak állítsa be a kort
35 évre.
Mindenki számára, akinek a fizetése 500, tegye azt
700-ra.
A id azonosítója 2-nál nagyobb és
5-nél kisebb vagy azzal egyenlő munkavállalóknak állítsa be
a kort 23 évre.