Python'да SQL сурамжасы аркылуу жазууларды жаңыртуу

Келгиле, эми жазууларды өзгөртүүнү үйрөнөлү. Бул UPDATE командасы менен жасалат. Анын төмөнкүдөй синтаксиси бар:

pythonquery = "UPDATE таблица SET полe = значение 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 жашын коюңуз.