Python-da SQL so'rov orqali yozuvlarni yangilash

Keling, endi yozuvlarni o'zgartirishni o'rganaylik. Buning uchun UPDATE buyrug'i ishlatiladi. Uning sintaksisi quyidagicha:

pythonquery = "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:

pythonwith 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:

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

Misol

23 yoshdagi barcha foydalanuvchilarga 400 maosh va 24 yosh belgilaymiz:

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

Amaliy vazifalar

Задание 1

Ilgari yaratilgan users jadvali dump'idan foydalanib, uni boshlang'ich holatiga keltiring.

Задание 2

id si 4 bo'lgan foydalanuvchiga 35 yosh belgilang.

Задание 3

Maoshi 500 bo'lganlarning barchasiga 700 maosh belgilang.

Задание 4

id si 2 dan katta va 5 dan kichik yoki teng bo'lgan xodimlarga 23 yosh belgilang.