Yazilərin SQL sorğu vasitəsilə Python-da yenilənməsi

Gəlin indi yazıları dəyişdirməyi öyrənək. Bu UPDATE əmri ilə edilir. Onun aşağıdakı sintaksisi var:

pythonquery = "UPDATE cədvəl SET sahə = dəyər WHERE şərt"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

UPDATE əmri ilə mütləq commit metodu tətbiq edilməlidir:

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

Ehtiyatlı olun, əgər sorğuda WHERE bloku göstərilməzsə, onda bütün mövcud yazılar yeniləri ilə əvəz olunacaq.

Nümunə

Gəlin istifadəçinin yaşını və maaşını dəyişək:

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

Nümunə

Yaşı 23 olan bütün istifadəçilərin maaşını 400 və yaşını 24 təyin edək:

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

Praktiki Tapşırıqlar

Задание 1

Əvvəlcədən yaratdığınız users cədvəlinin dumpını istifadə edərək onu ilkin vəziyyətinə gətirin.

Задание 2

id-si 4 olan istifadəçinin yaşını 35 təyin edin.

Задание 3

Maası 500 olan hər kəsin maaşını 700 edin.

Задание 4

id-si 2-dən çox və 5-dən kiçik və ya bərabər olan işçilərin yaşını 23 təyin edin.