Güvenli silme
- SQL kursu
- Başlangıç
- Ders 87/115
- 4 dk
Yanlışlıkla silmeyi önlemenin yollarını öğrenirsin.
DELETE vs TRUNCATE
TRUNCATE tabloyu hızlıca boşaltır. DELETE gibi satır satır değil, tüm sayfaları bir kerede kaldırır.
TRUNCATE TABLE products;Bu sorgu products tablosunu anında boşaltır.
DELETE vs TRUNCATE — ayrıntı
TRUNCATE genellikle geri alınamaz ve otomatik artan kimliği sıfırlar. DELETE yavaştır ama TRANSACTION içinde geri alınabilir.
Uygulama DELETE vs TRUNCATE
products tablosundan id=4 olan satırı sil.
Başlangıç kodu
-- satır sil
DELETE FROM products
WHEREÖrnek çözüm
DELETE FROM products
WHERE id = 4Beklenen çıktı
1 satır silindi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hızlı boşalt
TRUNCATE ____ products;
TRUNCATE TABLE products;
Açıklama: TRUNCATE TABLE tablodaki tüm satırları tek seferde ve DELETE'ten hızlı siler.
2 Güvenli silme: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
TRUNCATE |
hızlı sil |
DELETE |
satır sil |
DROP |
tablo kaldır |
WHERE |
koşul |
3 Hangisi tabloyu daha hızlı boşaltır?
- DROP
- TRUNCATE Doğru cevap
- DELETE
- ALTER
Açıklama: TRUNCATE DELETE'ten daha hızlıdır.