Python-da SQL so'rov orqali yozuvlarni yangilash
Keling, endi yozuvlarni o'zgartirishni o'rganaylik.
Buning uchun UPDATE buyrug'i ishlatiladi.
Uning sintaksisi quyidagicha:
query = "UPDATE jadval SET maydon = qiymat WHERE shart"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
UPDATE buyrug'i bilan
commit metodini majburiy
qo'llash kerak:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Ehtiyot bo'ling, agar so'rovda
WHERE bloki ko'rsatilmasa,
barcha mavjud yozuvlar yangilanganlari bilan almashtiriladi.
Misol
Keling, foydalanuvchining yoshini va maoshini o'zgartirib ko'ramiz:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Misol
23 yoshdagi barcha foydalanuvchilarga
400 maosh va 24 yosh belgilaymiz:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Amaliy vazifalar
Ilgari yaratilgan users jadvali dump'idan foydalanib,
uni boshlang'ich holatiga keltiring.
id si 4 bo'lgan foydalanuvchiga
35 yosh belgilang.
Maoshi 500 bo'lganlarning barchasiga
700 maosh belgilang.
id si 2 dan katta va
5 dan kichik yoki teng bo'lgan xodimlarga
23 yosh belgilang.