Python да SQL сориги орқали ёзувларни янгилаш

Келинг, энди ёзувларни ўзгартиришни ўрганамиз. Бу UPDATE командаси ёрдамида бажарилади. У қуйидаги синтаксисга эга:

pythonquery = "UPDATE таблица SET майдон = қиймат WHERE шарт"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

UPDATE командаси билан commit методини мутлақо қўллаш керак:

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

Эҳтиёт бўлинг, агар сўровда WHERE блоги кўрсатилмаса, янгилаш жараёнида барча ёзувлар янгиларига алмашинувчи.

Мисол

Келинг, фойдаланувчининг ёши ва маошини ўзгартирамиз:

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

Мисол

23 ёшли барча фойдаланувчиларга маошни 400 ва ёшни 24 қилиб белгилаймиз:

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

Амалий машқлар

Задание 1

Илгари яратган users таблицаги дампингиздан фойдаланиб, уни ибтидоий ҳолатига келтиринг.

Задание 2

id си 4 бўлган фойдаланувчига 35 ёш белгиланг.

Задание 3

Маоши 500 бўлган барчалар учун уни 700 қилинг.

Задание 4

id си 2 дан катта ва 5 дан кичик ёки тенг бўлган ходимларга 23 ёш белгиланг.