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:
query = "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:
with 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:
query = "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:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktiskie uzdevumi
Izmantojot iepriekš izveidoto tabulas
users dumpu, novietojiet to sākotnējā
stāvoklī.
Lietotājam ar id 4 iestatiet vecumu
35 gadus.
Visiem, kuriem alga ir 500, izdariet to
700.
Darbiniekiem ar id lielāku par 2 un
mazāku par 5 ieskaitot iestatiet
vecumu 23.