Ierakstu atjaunināšana ar SQL vaicājumu Python

Tagad iemācīsimies mainīt ierakstus. Tas tiek darīts ar komandu UPDATE. Tai ir šāda sintakse:

pythonquery = "UPDATE tabula SET lauks = vertiba WHERE nosacijums"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Kopā ar komandu UPDATE obligāti jālieto metode commit:

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

Esi uzmanīgs, ja vaicājumā norādīts bloks ar WHERE, tad atjauninot visi sākotnējie ieraksti tiks aizstāti ar jaunajiem.

Piemērs

Mainīsim lietotāja vecumu un algu:

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

Piemērs

Uzstādīsim algu 400 un vecumu 24 visiem lietotājiem vecumā 23:

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

Praktiskie uzdevumi

Задание 1

Izmantojot iepriekš izveidoto tabulas users dumpu, novietojiet to sākotnējā stāvoklī.

Задание 2

Lietotājam ar id 4 iestatiet vecumu 35 gadus.

Задание 3

Visiem, kuriem alga ir 500, izdariet to 700.

Задание 4

Darbiniekiem ar id lielāku par 2 un mazāku par 5 ieskaitot iestatiet vecumu 23.