Merhaba Arkadaşlar,
Phphocasi.com.tr sitesi üzerinden SQL Dersleri serisinde yine birlikteyiz. Bu derste SQL UPDATE ve DELETE İfadelerinin ne olduğunu ve nasıl kullanıldığını örneklerle birlikte göreceğiz.
UPDATE İfadesi
Update ifadesi tabloların içinde yer alan verileri değiştirmek-güncellemek amacıyla kullanılan bir SQL DML ifadesidir. Bizde bu derste örnek uygulamalar ile Update ifadesini anlatacağız. Hemen bu ifadenin nasıl kullanıldığına bakalım.
UPDATE İfadesinin Kullanımı
Updata ifadesinin syntax’ı:
UPDATE tablo_adi SET = sütun1 = yeni_değer, sütun2 = yeni_değer WHERE koşul
Şimdi kodlarımızı yazalım bunun için ilk önce tablomuzu görelim.
Örneğin adı İhlas olan öğrencinin vize notuna 10 puan ekleyelim;
UPDATE ogrenci SET vize = vize +10 WHERE ad = "İhlas"
Şimdi tablomuza bakalım;
Başka bir örnek daha yapalım bu sefer vize notu 50’den küçük olan tüm öğrencilerin hem vize notuna hemde final notuna 10 puan ekleyelim.
UPDATE ogrenci SET vize = vize +10,final = final+10 WHERE vize<50
Sadece Feyza’nın vize notu 50’den küçük olduğu için feyza’nın tek vize ve final notlarına 10 puan eklendi.
Başka bir örnek daha yapalım bu sefer NULL olan değerleri kontrol edelim. Örneğin mazeret sınavına giren öğrencilerin mazeret notundan 10 puan çıkaralım.
UPDATE ogrenci SET mazeret= mazeret - 10 WHERE mazeret IS NOT NULL
İki öğrencimizin mazeret notunu güncellemiş olduk. Peki herhangi bir koşul ifadesi kullanmak istemiyorsak, tabloda ki tüm verilerin üzerinde nasıl güncelleme yapabiliriz. Hemen yapalım. Örneğin tüm öğrencilerin final notuna 5 puan ekleyelim ?
Biz güncelemek istediğimiz veriyi WHERE ifadesi ile kontrol ediyorduk ama WHERE ile herhangi bir koşul belirtmezsek eğer tablodaki tüm değerleri güncellemiş oluruz.
DELETE İfadesi
Delete ifadesi tablo içindeki verileri silmek için kullanılan SQL Veri İşleme Dili ifadesidir. Delete İfadesi ile tablo içindeki verilerin tamamını veya belirli bir koşulu sağlayan verilerin silinmesi işlemi yapılır.
Delete ifadesi syntax’ı:
DELETE FROM tablo_adi WHERE koşul
DELETE İfadesi Kullanımı
Şimdi üzerinde işlem yapacağımız tablomuzu görelim.
Örneğin adı “F” harfi ile başlayan öğrencileri tablodan silelim;
DELETE FROM ogrenci WHERE ad LIKE "F%"
Böylelikle 3 öğrenciyi tablodan silmiş olduk. Dilerseniz ablomuzun son haline bakalım.
Gördüğünüz gibi Fadime, Feyza, Fatma isimli öğrencileri tablodan silmiş olduk.
Başka bir örnek daha yapalım bu sefer vize sınavına girmeyen öğrencileri silelim.
DELETE FROM ogrenci WHERE vize IS NULL
Böylelikle iki verimizi daha tablodan silmiş olduk. Hemen tablomuzun son durumuna bakalım.
Şimdi tablomuzun içindeki tüm verileri silelim.
DELETE FROM ogrenci
Şimdi tablomuza bakalım;
Gördüğünüz gibi tablomuzun içindeki tüm verileri sildik. Burada dikkat edilmesi gereken nokta Delete ifadesi ile biz tablo içindeki verileri silebiliyoruz tabloları silemiyoruz. Eğer tablo içindeki verileri değilde tabloyu silmek istiyorsanız bunun için SQL DDL Komutları dersinde ki Drop ifadesine bakabilirsiniz.
Bu dersimizde SQL Dersleri serisinin SQL UPDATE VE DELETE dersini işledik. Bir daha ki dersimizde görüşmek üzere. Konu hakkındaki sorularınızı yorum bölümünden veya Soru-Cevap sayfasında sorabilirsiniz.
Tüm SQL Derslerimiz için tıklayınız.
105