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:
query = "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:
with 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:
query = "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:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktiki Tapşırıqlar
Əvvəlcədən yaratdığınız users cədvəlinin dumpını istifadə edərək
onu ilkin vəziyyətinə gətirin.
id-si 4 olan istifadəçinin yaşını
35 təyin edin.
Maası 500 olan hər kəsin maaşını
700 edin.
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.