SQL, Structured Query Language’in kısaltmasıdır. SQL, birçok veritabanı yönetim sistemi tarafından kullanılan bir programlama dilidir ve veri işleme ve yönetme için kullanılır. SQL, veri tabanlarında veri eklemek, güncellemek, sorgulamak ve silmek için kullanılabilir. Bu yazıda, SQL Delete komutu ile ilgili detaylı bir inceleme yapacağız.
SQL Delete Komutu Nedir?
SQL Delete komutu, bir veritabanından kayıtları silmek için kullanılan bir SQL sorgusu türüdür. Bu komut, veritabanında belirli bir koşula uyan kayıtları silmek için kullanılır. Delete komutu, yalnızca kayıtları siler, ancak tabloyu silmez.
SQL Delete komutu, şu şekilde kullanılabilir:
DELETE FROM tablo_adi WHERE kosul
Burada, “tablo_adi” silinecek kayıtların bulunduğu tablonun adını, “kosul” ise silinecek kayıtların seçimini belirleyen koşulları ifade eder. Koşul, tablodaki bir veya daha fazla sütundaki değerleri kullanarak belirlenebilir.
Örnek olarak, “Müşteriler” tablosunda “Şehir” sütunundaki değeri “Giresun” olan müşterileri silmek için aşağıdaki SQL sorgusu kullanılabilir:
DELETE FROM musteriler WHERE sehir= 'Giresun';
Bu sorgu, “Müşteriler” tablosunda “Şehir” sütunundaki değeri “Giresun” olan tüm müşteri kayıtlarını silecektir.
Silme İşleminden Önce Dikkat Edilmesi Gerekenler
Silme işlemi, veritabanında önemli değişiklikler yapabileceği için dikkatle düşünülmesi gereken bir işlemdir. Kayıtları silmeden önce aşağıdaki hususlar göz önünde bulundurulmalıdır:
- İşlem geri alınamaz: Bir kez kayıtlar silindiğinde geri alınamaz. Bu nedenle, silmeden önce mutlaka bir yedekleme yapılmalıdır.
- Koşullar doğru olmalıdır: Silinecek kayıtları seçmek için kullanılan koşullar doğru olmalıdır. Aksi takdirde, yanlış kayıtların silinmesine neden olabilir.
- İlişkili tablolar kontrol edilmelidir: Silinecek kayıtların, diğer tablolarla ilişkili olup olmadığı kontrol edilmelidir. Silinecek kayıtlar, diğer tablolarda kullanılmışsa, bu tablolarda da ilgili kayıtların silinmesi gerekebilir.
- Performans etkisi: Büyük bir veritabanında kayıtların silinmesi, performans üzerinde olumsuz bir etkiye sahip olabilir. Bu nedenle, silme işlemi yapmadan önce, işlemin performansını etkileyecek faktörlerin incelenmesi önerilir.
Aşağıdaki senaryoda, “Siparişler” tablosunda yer alan belirli siparişleri silmek için SQL Delete komutunu kullanabilirsiniz.
Öncelikle, Siparişler tablosundan “SiparişTarihi” sütunundaki değeri “2022-01-01” olan siparişleri silmek istediğimizi varsayalım. Bu işlemi gerçekleştirmek için aşağıdaki SQL sorgusu kullanılabilir:
DELETE FROM siparisler WHERE siparis_tarihi = '2022-01-01';
Bu sorgu, “Siparişler” tablosunda “SiparişTarihi” sütunundaki değeri “2022-01-01” olan tüm siparişleri siler.
Mevcut veriyi seçmek için SQL Select Kullanımı başlıklı yazıma göz atabilirsiniz.
Tabloya yeni veri eklemek için SQL Insert Kullanımı başlıklı yazıma göz atabilirsiniz.
Eklenen verileri değiştirmek mümkündür. Bunun için SQL Update ifadesi kullanılır. SQL Update Kullanımına göz atabilirsiniz.