DELETE deyimi tablodaki kayıtları silmek için kullanılır.
SQL DELETE Bildirimi
DELETE deyimi tablodaki satırları silmek için kullanılır.
Syntax'i SİL SQL
DELETE FROM table_name
WHERE some_column = some_value ;
DELETE deyimi SQL WHERE yan tümcesi dikkat!
WHERE deyimi, hangi kayıt veya silinmelidir kayıtları belirtir. Eğer WHERE yan tümcesi atlarsanız, tüm kayıtlar silinecektir!
Demo Veritabanı
Bu dersimizde tanınmış Northwind örnek veritabanını kullanır.
Aşağıda bir seçme "Customers" tablosunun:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Örnek SİL SQL
Biz müşteriyi silmek istediğiniz varsayalım "Alfreds Futterkiste" dan "Customers" tablosundaki.
Aşağıdaki SQL deyimi kullanın:
Örnek
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
Kendin dene " "Customers" tablo şimdi aşağıdaki gibi görünecektir:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Tüm Verileri Sil
Tabloyu silmeden tablodaki tüm satırları silmek mümkündür. Bu tablo yapısı, nitelikleri ve endeksler bozulmamış olacağı anlamına gelir:
DELETE FROM table_name ;
or
DELETE * FROM table_name ;
Note: kayıtlarını silerken çok dikkatli olun. Bu ifadeyi geri alamazsınız!