Anahtar Farkı: DELETE, programcının bir SQL veritabanındaki bir tablodan tek bir satırı silmesine izin veren bir komuttur. Komut, DML'nin altına veya Veri Manipülasyon Dilinin altına düşer. TRUNCATE komutu, programcının bir SQL veritabanındaki bir tablodaki tüm satırları silmesine izin verir. Komut Veri Tanımlama Dilinin veya DDL'nin altına düşer.
SQL sunucuları bir ağ üzerinden veya hatta internet üzerinden erişilen verileri depolamak için kullanılır. İnternet üzerinden veri depolamak ve almak söz konusu olduğunda SQL sunucuları birincil rol oynamaktadır. Sunucular için olmasaydı, internet şimdi olduğu gibi olmazdı.
DELETE ve TRUNCATE terimleri, bu sunuculardan veri silinirken önemli olan terimlerdir. Veri eklemenin ve bir sunucudan veri kaldırmanın çeşitli yolları vardır. Bununla birlikte, veri ekleme konusunda ayrıntılara girmeyeceğiz; Bu iki kelime, verileri kaldırma işini yapar. Ancak, her bir kelime farklı bir işlevi yerine getirir ve verileri farklı bir şekilde siler.
DELETE, programcının SQL veritabanındaki bir tablodaki tek bir satırı silmesine izin veren bir komuttur. Komut, DML'nin altına veya Veri Manipülasyon Dilinin altına düşer. Bu dil esasen (adından da anlaşılacağı gibi) verilerin değiştirilmesinden sorumludur. Ayrıca verileri saklamak, değiştirmek, almak, silmek ve güncellemek için kullanılır ve SELECT, INSERT, UPDATE, DELETE, vb. Gibi terimler içerir. Bu dili ve bu komutu kullanmanın asıl yararı, programcının belirli bir dili silmesine izin vermesidir. mevcut tüm veri satırlarından satır. Programcının, anahtar sözcükleri arayarak belirli satırların silinmesine izin veren filtreleri ve koşulları kullanmasını da sağlar.
TRUNCATE komutu, programcının bir SQL veritabanındaki bir tablodaki tüm satırları silmesine izin verir. Komut Veri Tanımlama Dilinin veya DDL'nin altına düşer. DDL dili, tablolarınızın ve veritabanındaki diğer nesnelerin yapısını oluşturmak ve değiştirmek için kullanılır. CREATE, ALTER, DROP, COMMENT, RENAME, vb. Gibi başka komutları vardır. Bu dili kullanmanın en büyük yararı, programcının tüm satırları bir tablodan silmesine izin vermesidir. Ek olarak, bu kayıtlar için ayrılan boşluklar da dahil olmak üzere bir tablodaki tüm kayıtları kaldırır.
İkisi arasında başka büyük bir fark var. DELETE işlevinde, sistemin silinen dosyaların günlüğünü tuttuğu bir geri alma seçeneği vardır. Gerekirse bu dosyalar programlayıcı tarafından kurtarılabilir. Ancak, TRUNCATE işlevinde bu seçenek kullanılamaz. Dosyalar silindikten sonra, sistemden iyiye giderler. Bu kayıt tutmama eksikliği TRUNCATE işlevini DELETE işlevinden daha hızlı yapan şeydir.
Sil ve Kes
silmek | kesmek | |
amaç | Programcının tablodaki bir satırı silmesine izin veren bir komuttur. | Programcının tüm satırları tablodan silmesine izin veren bir komuttur. |
Dil Komutanlığı | Veri işleme dili | Veri Tanımlama Dili |
infaz | DELETE komutu, bir satır kilidi kullanılarak yürütülür; buradaki tablodaki her satır silmek için kilitlenir. | TRUNCATE komutu tabloyu ve sayfayı kilitler ancak satırların her birini kilitlemez |
Silinme | Koşulun mevcut olduğu belirli verileri siler | Tablodaki tüm verileri kaldırır |
Filtreler | Filtrelerin belirli verileri silmesine izin verir | Filtrelere izin vermiyor |
tetik | İşlem bireysel olarak kaydedildiğinden tetikleyiciyi etkinleştirir | İşlem bireysel satır silmelerini kaydetmediğinden tetikleyici etkinleştirilemiyor |
Performans Zamanı | Günlükleri tuttuğu için performansta daha yavaş | Günlükleri saklamadığından Sil'den daha hızlı |
Geri Alma (Geri Al) | Geri Alma ya da geri alma seçeneğine izin verir | Geri alma ya da geri alma seçeneğine izin vermiyor |