SQL UPDATE ve DELETE İfadeleri

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
Üzerine gel