Python'da SQL Sorgusu ile Kayıtları Güncelleme
Şimdi kayıtları değiştirmeyi öğrenelim.
Bu, UPDATE komutu ile yapılır.
Sözdizimi aşağıdaki gibidir:
query = "UPDATE tablo SET alan = değer WHERE koşul"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
UPDATE komutu ile mutlaka
commit metodu kullanılmalıdır:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Dikkatli olun, eğer sorguda
WHERE bloğu belirtilmezse,
güncelleme sırasında tüm kayıtlar
yeni değerlerle değiştirilir.
Örnek
Bir kullanıcının yaşını ve maaşını değiştirelim:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Örnek
Yaşı 23 olan tüm kullanıcılar için maaşı
400 ve yaşı 24 yapalım:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Pratik Görevler
Daha önce oluşturduğunuz users tablosunun
dump'ını kullanarak onu orijinal durumuna getirin.
id'si 4 olan kullanıcının yaşını
35 yapın.
Maaşı 500 olan herkesin maaşını
700 yapın.
id'si 2'den büyük ve
5'e eşit veya küçük olan çalışanların
yaşını 23 yapın.