11 Mayıs 2008 Pazar

SQL: Bir Tablodan Kayıt Silmek

Bir tablodan herhangi bir kayıt(satır) silmek için DELETE komutu kullanılabilir. DELETE komutu, belirtilen tablo üzerinde WHERE kriterini karşılayan satırları siler. Eğer WHERE kriteri belirtilmemiş ise tablodaki tüm kayıtlar silinecektir. Bu işlem tabloyu silmez, elimizde halen yapısal olarak geçerli bir tablo vardır fakat tablo içerisindeki tüm kayıtlar silinmiş olacaktır.

DELETE FROM FlashGames WHERE Name='Klavye Hayaletleri'
Yukarıdaki ifade veritabanındaki FlashGames isimli tablodan, Name kolonundaki veri içeriği Klavye Hayaletleri olan kaydı silecektir.

DELETE FROM FlashGames
DELETE ifadesini bir üst satırda belirtildiği gibi kullanmamız durumunda tablodaki tüm satırlar silinecek ve elimizde boş bir tablo kalacaktır. Sistem bu işi yaparken onay da istemeyecektir. Bu sebeple dikkatli bir şekilde kullanılması gerekir.

İşlem başarıyla tamamlandığında DELETE ifadesi, işlemden etkilenen satır sayısını geriye döndürür, başka bir deyişle geriye dönen sonuç silinen kayıt sayısı olacaktır.

Hiç yorum yok: