DELETE, tablodan bir veya birden fazla satırı kalıcı olarak silmek için kullanılır.
Tek Bir Kaydı Silme
DELETE FROM KusaTable
WHERE id = 2;
⚠️ WHERE'i Asla Unutmayın
UPDATE'te olduğu gibi, WHERE koşulu olmadan çalıştırılan bir DELETE, tablodaki tüm satırları siler:
-- DİKKAT: Bu, tablodaki TÜM kayıtları siler!
DELETE FROM KusaTable;
(Tüm satırları silmek gerçekten istediğiniz şeyse, bunun için TRUNCATE TABLE daha uygun ve daha hızlı bir seçenektir — bkz. TRUNCATE TABLE dersi.)
Birden Fazla Kaydı Koşula Göre Silme
DELETE FROM KusaTable
WHERE yas = 22;
Bu sorgu, yaşı 22 olan tüm kayıtları siler — koşulu sağlayan kaç satır varsa hepsi etkilenir.
Neden ID Üzerinden Silme Yapılır?
UPDATE'te olduğu gibi, istenmeyen toplu silmeleri önlemek için silme işlemini genellikle benzersiz id (primary key) kolonu üzerinden yaparız — bu, tam olarak hangi satırın etkileneceğini garanti eder.
Sırada Ne Var?
Buraya kadar SQL ile veri okuma ve değiştirme komutlarını gördük. Sırada, dışarıdan bir .csv dosyasındaki verileri SQL Server'a toplu aktarmayı göreceğiz.