DROP ile Veritabanı ve Tablo Silme başlıklı yazıda oluşturulmuş bir tablonun içindeki verilerle birlikte tamamen silme işlemleri anlatılmıştır. Bu yazı da ise tablo içindeki kayıtları silmeyle ilgileneceğiz.
Tablomuzdaki kayıt veya kayıtları silmek için DELETE komutu kullanılır. Genel kullanım şekli aşağıdaki gibidir.
1 | DELETE FROM tablo_adi WHERE sart_ifadesi; |
WHERE şartı DELETE komutu için ciddi bir öneme sahiptir. WHERE şartı unutulduğu takdirde belirtilen tablodaki tüm kayıtları silecektir. Örneğin, öğrenci tablosundaki tüm kayıtları silmek istersek kod aşağıdaki gibi olacaktır.
1 | DELETE FROM ogrenci; |
WHERE şartı kullanımını WHERE Komutu ile Koşula Bağlı Sorgulama ve Birden Çok Koşula Göre Sorgulama (AND – OR) başlıklı yazılarda SELECT komutu üzerinde anlatılmıştır. DELETE komutu için de aynı kurallar geçerlidir.
Kayıt silme işlemi tablodaki tüm kayıtlar için geçerli olmayacaksa WHERE şartı mutlaka yazılmalıdır.
DELETE ile Şarta Bağlı Kayıt Silme Örnekleri
- Doğum yeri İzmir olan 11B sınıfındaki erkek öğrencileri silin.1DELETE FROM ogrenci WHERE dogum_yeri='izmir' AND sinif='11B' AND cinsiyet='E';
- 10B veya 10A sınıflarındaki öğrencilerden İstanbul doğumlu kız öğrencileri silin.12DELETE FROM ogrenci WHERE (sinif='10B' OR sinif='10A')AND dogum_yeri='İstanbul' AND cinsiyet='K';