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 ёш белгиланг.