SQL DELETE komutu, mevcut kayıtları bir tablodan silmek için kullanılır.
Seçilen satırları silmek için WHERE yan tümcesini bir DELETE sorgusuyla kullanabilirsiniz, aksi halde tüm kayıtlar silinir.
Not: SQL DELETE kullanımında dikkat edilmesi gereken en önemli nokta WHERE tümcesinin doğru şekilde kullanımıdır.
SQL DELETE Kullanımı : SQL DELETE İfadesi, veritabanından kayıt yada kayıtları silmek için kullanılır.
Bilgi: Şart belirtilmezse tablodaki tüm kayıtları silinecektir.
1 2 3 4 | DELETE FROM tablo_adi WHERE [şart] |
Not: Delete komutu kullanılırken çok sık yapılan hatalardan biri * kullanımıdır. Select komutlarında çokça kullanılan * ifadesi delete komutunda yoktur. Yani aşağıdaki kod hatalıdır.
Yanlış:
Delete * from ogrenci where ogrno = 50
Doğru:
Delete from ogrenci where ogrno = 50
SQL DELETE Örnekleri
Örnek 1: 25 numaralı yazarı silin.
1 2 3 4 | --Not: veritabanı fk ayarlarında delete,update cascade ayarlandığı için ilişkili tabloları otomatik olarak güncellenecek. delete from yazar where yazarno=25 |
Örnek 2: Müşteri Tablosundaki Soyadı ÜSTÜN olan kayıtları silin
1 2 3 | DELETE FROM Musteri WHERE Soyad="ÜSTÜN" |
Örnek 3: 10A sınıfının erkek öğrencilerinin siliniz.
1 2 3 | Delete from ogrenci where sinif='10A' and Cinsiyet ='E' |
Örnek 4: Sayfa sayısı 100’den az olan kitapların yazarlarını siliniz.
1 2 3 | Delete from yazarlar where yazarno in (Select yazarno from kitap where sayfasayisi <100) |
Add Comment