Veri Tabanı İşlemleri | Veri Silme ve Güncelleme

Şimdiye dek bir veri tabanının neye benzediğini, ne amaçla oluşturulduğunu, onu oluşturmayı, içerisine veri eklemeyi ve eklediğimiz verileri görüntülemeyi öğrendik. Şimdi, veri tabanındaki verileri nasıl sileceğimizi ve güncelleyeceğimizi öğreneceğiz.

Başlamadan önce; yine yabancı kelimelerden oluşan bazı ifadelerin ne anlama geldiğini bilmemiz gerekiyor.

UPDATE: Anlamı 'güncellemek' şeklindedir.

SET: Anlamı 'ayarlamak' şeklindedir.

DELETE: Anlamı 'silmek' şeklindedir.

Bir önceki blog sayesinde veri tabanımızdaki satır sayısı 5'e yükselmişti.

Şimdi, ('Third', 'Person', '2222 222 22 22') satırını güncellemeyeli deneyelim.

Bu noktada aklınız biraz karışabilir. O yüzden sakince okuyalım.

myCursor.execute("") içerisine ilk önce UPDATE anahtar kelimesini veriyoruz. Burada, güncelleyeceğimiz tablonun adını vermemiz gerekir. O yüzden UPDATE contacts ifadesini görüyorsunuz; biz, contacts tablosunda güncelleme yapacağız.

Sonrasında SET diyoruz ve hangi veriyi güncelleyeceğimizi yazıyoruz. Bu noktada "Bunu ayarla" diyoruz. Dolayısıyla SET name='<güncellenmesini istediğiniz değer>' şeklinde bir yapı kuruyoruz.

Son olarak güncellenecek olan veriyi belirtmemiz gerektiği için daha önceki bloglardan bileceğiniz üzere WHERE name='<güncellenecek veri>' ifadesini giriyoruz.

Genel bir komut özeti yapacak olursak;

UPDATE contacts : contacts tablosunu güncelle

SET name='Updated' : name değişkeninin değerini Updated olarak ayarla

WHERE name='Third' : Güncellenecek olan veri, name değeri Third olan veri

Sonuç olarak SQL sorgumuz bu şekilde ortaya çıkıyor: "UPDATE contacts SET name='Updated' WHERE name='Third'". Bu notkada genel olarak şunu demiş oluyoruz: "contacts tablosunda bulunan ve name değeri Third olan değeri Updated olarak güncelle."

Son olarak; connection.commit() diyoruz çünkü veri tabanında bir güncelleme gerçekleştiriyoruz. Bu yüzden veri tabanının kendisi de güncel kalmalıdır. Dilerseniz şimdi bu kodu çalıştırıp ne olacağını görelim.

Kodu çalıştırdıktan sonra Sqlite içerisindeki güncelleme butonuna tıklayıp sonucu görüyoruz. Third olan değer, Updated olarak güncellendi.

İsterseniz iki farklı sorguyu beraber çalıştıralım. Hatırlarsanız bilgileri gösteren bir fonksiyonumuz vardı:

Şimdi, biraz önce yazdığımız updateData() fonksiyonunda bu fonksiyonu çalıştıralım.

Yine güncelleme işini yaptık ve return getInfo() diyerek veri tabanı güncellendikten sonra verileri bize göstersin istedik. Kodu çalıştırıp bakalım.

İsterseniz bu çıktıyı daha güzel bir duruma da sokabiliriz:

Bu şekilde düzeltmeler de sağlayabilirsiniz. Şimdi, silme işlemini öğrenelim.

DELETE, silme işlemi için kullanacağımız anahtar kelimedir. Yapacağımız tek şey verinin hangi tablodan silineceğini ve hangi verinin silineceğini belirtmektir. Görelim.

DELETE FROM contacts derken contacts isimli tablodan veri sileceğimizi belirtiyoruz. Sonrasında sileceğimiz veriyi WHERE sayesinde belirtiyoruz. Yapımız şöyle olacaktır: "DELETE FROM contacts WHERE name='Updated'". Elbette, değişiklik yaptığımız için commit() demeyi unutmuyoruz. Bununla beraber eğer silinecek olan veriyi bilmiyorsanız yani bu veriyi kullanıcıdan alacaksanız ? operatörünü kullanmayı biliyorsunuz.


Yayınlanma Tarihi: 2023-01-25 15:26:26

Son Düzenleme Tarihi: 2023-01-28 13:19:16