Python да SQL сориги орқали ёзувларни янгилаш
Келинг, энди ёзувларни ўзгартиришни ўрганамиз.
Бу UPDATE командаси ёрдамида бажарилади.
У қуйидаги синтаксисга эга:
query = "UPDATE таблица SET майдон = қиймат WHERE шарт"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
UPDATE командаси билан
commit методини мутлақо
қўллаш керак:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Эҳтиёт бўлинг, агар сўровда
WHERE блоги кўрсатилмаса,
янгилаш жараёнида барча ёзувлар
янгиларига алмашинувчи.
Мисол
Келинг, фойдаланувчининг ёши ва маошини ўзгартирамиз:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Мисол
23 ёшли барча фойдаланувчиларга маошни
400 ва ёшни 24 қилиб белгилаймиз:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Амалий машқлар
Илгари яратган users таблицаги дампингиздан фойдаланиб, уни ибтидоий ҳолатига келтиринг.
id си 4 бўлган фойдаланувчига 35 ёш белгиланг.
Маоши 500 бўлган барчалар учун уни 700 қилинг.
id си 2 дан катта ва 5 дан кичик ёки тенг бўлган ходимларга 23 ёш белгиланг.