SQL’de DELETE Bildirimi

DELETE bildirimi bir tablo satırlarını silmek için kullanılır. 

SQL DELETE Kullanımı

DELETE FROM table_name
WHERE some_column=some_value;

*SQL DELETE bildiriminde WHERE tümcesine dikkat edin!
WHERE yan tümcesi belli bir kaydı veya silinmesi gereken kayıtları belirtir.
Eğer WHERE yan tümcesini atlarsanız, tüm kayıtlar silinecek!


Demo Veritabanı

 

Bu yazıda tanınmış Northwind örnek veritabanını kullanacağız.
Aşağıdaki "Müşteriler" tablosundan bir seçki:



 

MüşteriID

Müşteri İsmi

Kişi Adı

Adres

Şehir

Posta Kodu

Ülke

1

Alfreds Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

2

Ana Trujillo Emparedados y helados

Ana Trujillo

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Antonio Moreno

Mataderos 2312

México D.F.

05023

Mexico

4

Around the Horn

Thomas Hardy

120 Hanover Sq.

London

WA1 1DP

UK

5

Berglunds snabbköp

Christina Berglund

Berguvsvägen 8

Luleå

S-958 22

Sweden


SQL DELETE Örneği

"Müşteriler" tablosundaki "Alfreds Futterkiste" müşterisini silmek istediğimizi varsayalım.
Aşağıdaki SQL bildirimini kullanırız.


Örnek

DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';


"Müşteriler" tablosu artık bunun gibi görünecektir:


 

MüşteriID

Müşteri İsmi

Kişi Adı

Adres

Şehir

Posta Kodu

Ülke

2

Ana Trujillo Emparedados y helados

Ana Trujillo

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Antonio Moreno

Mataderos 2312

México D.F.

05023

Mexico

4

Around the Horn

Thomas Hardy

120 Hanover Sq.

London

WA1 1DP

UK

5

Berglunds snabbköp

Christina Berglund

Berguvsvägen 8

Luleå

S-958 22

Sweden


 

Tüm Verileri Silme

Bu tabloyu silmeden bir tablodaki tüm satırları silmek mümkündür. Bu tablo yapısı, nitelikleri ve indekslerinin sağlam olacağı anlamına gelir:

DELETE FROM table_name;

or

DELETE * FROM table_name;

NOT: Kayıtları silerken çok dikkatli olun! Bu ifadeyi geri alamazsınız!