Öğren · Dene · Üret
SQL · Kayıt silme: DELETE — videolu atölye
Adım adım Türkçe görsel rehber. Her bölümden sonra duraklat ve kendi ortamında dene.
4:35 dk · Sessiz görsel anlatım · Duraklatıp kodu veya adımı kendin dene.
Bölümler
Videoyu metin olarak oku
Kayıt silme: DELETE
Tablodaki gereksiz veya silinmesi istenen satırları DELETE FROM ile kontrollü şekilde kaldırmak.
Kavramı kur
Veritabanında artık ihtiyaç duyulmayan kayıtları silmek için DELETE FROM kullanılır. Bu komut belirtilen tablodan satırları kalıcı olarak kaldırır.
Neden böyle çalışıyor?
Tıpkı UPDATE gibi DELETE komutunda da WHERE koşulu hayati önem taşır. WHERE yazmadan DELETE FROM calisanlar; yazarsan tablodaki tüm satırlar silinir ve tablo bomboş kalır!
Çalışma sırası
DELETE satırları siler; tablonun kendisi, sütun yapısı ve ayarları korunur. Tabloyu tamamen sistemden yok etmek için DROP TABLE kullanılır.
İkinci örnek · 1
DELETE FROM calisanlar tablodan satır silineceğini belirtir. Kodun tamamı yazılı derste bulunur.
DELETE FROM calisanlar
WHERE id = 3;Beklenen sonucu oku
Silinen satır sayısı sonuç olarak döner.
Beklenen: 1 satır silindi.
Bir değeri sen değiştir
Bölümü 'Stajyer' olan tüm çalışanları silen bir sorgu yaz. Silme sorgusu yazmadan önce aynı koşulu SELECT ile çalıştırıp hangi satırların silineceğini önceden gör.
Hata nereden gelir?
WHERE koşulunu yazmayı unutmak tüm tabloyu boşaltır.
Kendi çözümünü kur
Belirli bir tarihten eski kayıtları silmek için büyüktür/küçüktür işleci kullan. Güvenlik kuralı: DELETE yazmadan önce SELECT * FROM calisanlar WHERE ... ile silinecekleri listele.
Çözüm varyasyonu · 1
Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.
DELETE FROM calisanlar
WHERE bolum = 'Stajyer';Kendini kontrol et
DELETE FROM tablo; ile DROP TABLE tablo; arasındaki temel fark nedir? Yanıt: DELETE satırları silip tablo yapısını korur; DROP ise tablonun yapısını tamamen yok eder.
Beklenen: 1 satır silindi.
Bu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.