DELETE ve TRUNCATE
- SQL kursu
- Başlangıç
- Ders 85/115
- 4 dk
DELETE ile TRUNCATE farkını öğrenirsin.
Tüm satırları silme
WHERE olmadan DELETE FROM tablo tüm satırları siler. Tablo yapısı kalır; yalnız veri gider.
DELETE FROM products;Bu sorgu products tablosundaki tüm satırları siler; tablo boş kalır.
products tablosundan satırlar silinir.
Tüm satırları silme — ayrıntı
Tüm satırları silmek risklidir. Daha hızlı bir alternatif TRUNCATE'tir; ama TRUNCATE işlemi geri alınamaz ve otomatik artan kimliği sıfırlar.
Uygulama Tüm satırları silme
products tablosundan id=5 olan satırı sil.
Başlangıç kodu
-- satır sil
DELETE FROM products
WHEREÖrnek çözüm
DELETE FROM products
WHERE id = 5Beklenen çıktı
1 satır silindi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 DELETE ve TRUNCATE: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
DELETE |
sil |
WHERE |
koşul |
TRUNCATE |
hızlı sil |
DROP |
tablo kaldır |
2 Tümünü sil
DELETE ____ products;
DELETE FROM products;
Açıklama: DELETE FROM, WHERE olmadan tablodaki tüm satırları siler.
3 DELETE FROM tablo (WHERE yok) ne yapar?
- İlk satırı siler
- Tabloyu kaldırır
- Hata verir
- Tüm satırları siler Doğru cevap
Açıklama: WHERE'siz DELETE tüm satırları siler.