CodeBlanks Logo Icon CodeBlanks

Güvenli silme

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

query.sql
-- satır sil
DELETE FROM products
WHERE

Örnek çözüm

query.sql
DELETE FROM products
WHERE id = 4

Beklenen çı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

Soru
TRUNCATE ____ products;
Cevap
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.

Başlangıç bölümündeki tüm dersler