Навсозии сабтҳо тавассути дархости SQL дар Python
Биёед ҳоло навсозии сабтҳоро омӯзем.
Ин бо фармони UPDATE анҷом дода мешавад.
Он синтаксиси зеринро дорад:
query = "UPDATE таблица SET полe = значение 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 муқаррар кунед.