Kusasisha Rekodi Kupitia Swala la SQL katika Python

Hebu sasa tujifunze kubadilisha rekodi. Hii inafanywa kwa kutumia amri ya UPDATE. Ina sintaksia ifuatayo:

pythonquery = "UPDATE jedwali SET uga = thamani WHERE sharti"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Kwa amri ya UPDATE ni muhimu kutumia mbinu commit:

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

Kuwa mwangalifu, ikiwa hutaonyesha katika swala kizuizi cha WHERE, basi wakati wa kusasisha rekodi zote za asili zitabadilishwa na mpya.

Mfano

Hebu tubadilishe umri na mshahara wa mtumiaji:

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

Mfano

Weka mshahara wa 400 na umri 24 kwa watumiaji wote wenye umri wa 23:

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

Kazi za Vitendo

Задание 1

Kwa kutumia dampo la jedwali users ulioulounda hapo awali, irudishe kwenye hali yake ya asili.

Задание 2

Kwa mtumiaji mwenye id 4 weka umri wa 35 miaka.

Задание 3

Kwa wote wenye mshahara 500, ufanye iwe 700.

Задание 4

Kwa wafanyikazi wenye id zaidi ya 2 na chini ya 5 wakiwemo weka umri 23.