Sil ve Kes Arasındaki Fark

Sil ve Kes Arasındaki Fark
Sil ve Kes Arasındaki Fark

Video: Sil ve Kes Arasındaki Fark

Video: Sil ve Kes Arasındaki Fark
Video: SSH Üzerinden Dosya Aktarımı | SCP (Secure Copy) 2024, Kasım
Anonim

Sil vs Kes

Her iki SQL (Yapı Sorgulama Dili) komutları, Sil ve Kes, bir veritabanındaki tablolarda depolanan verilerden kurtulmak için kullanılır. Sil, bir DML (Veri Manipülasyon Dili) ifadesidir ve bir tablonun bazı veya tüm satırlarını kaldırır. 'Where yan tümcesi' silinmesi gereken satırları belirtmek için kullanılır ve Delete deyimi ile Where yan tümcesi kullanılmıyorsa tablodaki tüm verileri kaldırır. Truncate, bir DDL (Veri Tanımlama Dili) ifadesidir ve tüm verileri tablodan kaldırır. Bu komutların her ikisi de tablo yapısını ve tabloya yapılan referansları bozmaz ve gerektiğinde yalnızca veriler kaldırılır.

İfadeyi Sil

Delete ifadesi, kullanıcının belirli bir koşula dayalı olarak bir veritabanındaki mevcut bir tablodan veri kaldırmasına olanak tanır ve bu koşulu belirlemek için 'Where yan tümcesi' kullanılır. Sil komutu, bir seferde yalnızca bir satırı sildiği ve işlem günlüğünde her satır silme işlemi için bir girdi tuttuğu için günlüğe kaydedilen yürütme olarak adlandırılır. Bu da işlemin yavaşlamasına neden olur. Sil bir DML ifadesidir ve bu nedenle komut yürütülürken otomatik olarak gerçekleştirilmez. Bu nedenle, gerekirse verilere tekrar erişmek için Sil işlemi geri alınabilir. Sil komutunun yürütülmesinden sonra, değişiklikleri kalıcı olarak kaydetmek için taahhüt edilmeli veya geri alınmalıdır. Delete ifadesi, tablonun tablo yapısını veritabanından kaldırmaz. Ayrıca tablo tarafından kullanılan bellek alanını serbest bırakmaz.

Sil komutunun tipik sözdizimi aşağıda belirtilmiştir.

SİL

veya

NERDEN SİL

Kesme İfadesi

Truncate ifadesi, bir veritabanındaki mevcut bir tablodaki tüm verileri kaldırır, ancak aynı tablo yapısını, ayrıca bütünlük kısıtlamalarını, erişim ayrıcalıklarını ve diğer tablolarla olan ilişkileri korur. Böylece tablonun yeniden tanımlanmasına gerek kalmaz ve kullanıcı tabloyu tekrar kullanmak isterse eski tablo yapısı kullanılabilir. Truncate, verileri tutmak için kullanılan veri sayfalarını serbest bırakarak tüm verileri kaldırır ve işlem günlüğünde yalnızca bu sayfa ayırma işlemleri tutulur. Bu nedenle, truncate komutu, işlem için yalnızca daha az sistem ve işlem günlüğü kaynağı kullanır, bu nedenle diğer ilgili komutlardan daha hızlıdır. Truncate bir DDL komutudur, bu nedenle ifadenin yürütülmesinden önce ve sonra otomatik taahhütleri kullanır. Bu nedenle, truncate verileri hiçbir şekilde geri alamaz. Yürütmeden sonra tablo tarafından kullanılan bellek alanını serbest bırakır. Ancak Truncate ifadesi, yabancı anahtar kısıtlamaları tarafından başvurulan tablolara uygulanamaz.

Takip, Truncate ifadesinin ortak sözdizimidir.

TABLOYU KESTİR

Sil ve Kes arasındaki fark nedir?

1. Sil ve Kes komutları, tablo yapısına veya tabloya yapılan diğer referanslara zarar vermeden bir veritabanındaki mevcut tablolardan verileri kaldırır.

2. Ancak Sil komutu, yalnızca ilgili bir koşul kullanılarak bir tablodaki belirli satırları silmek veya herhangi bir koşul olmadan tüm satırları silmek için kullanılabilirken, Kes komutu yalnızca tablodaki tüm verileri silmek için kullanılabilir.

3. Sil bir DML komutudur ve gerekirse işlemi geri alabilir, ancak Truncate bir DDL komutudur, bu nedenle bir otomatik tamamlama ifadesidir ve hiçbir şekilde geri alınamaz. Bu yüzden veritabanı yönetiminde bu komutu dikkatli kullanmak önemlidir.

4. Kes işlemi, Sil işlemine göre daha az sistem kaynağı ve işlem günlüğü kaynağı tüketir, bu nedenle Kes, Sil işleminden daha hızlı olarak kabul edilir.

5. Ayrıca, Sil, tablo tarafından kullanılan alanı serbest bırakmaz, oysa Truncate, yürütmeden sonra kullanılan alanı boş altır, bu nedenle, bir veritabanı tablosundan tüm verilerin silinmesi durumunda Sil etkili değildir.

6. Ancak, tabloya bir yabancı anahtar kısıtlaması tarafından başvurulduğunda Kes'in kullanılmasına izin verilmez ve bu durumda Kesit yerine Sil komutu kullanılabilir.

7. Son olarak, bu komutların her ikisinin de Veritabanı Yönetim Sistemlerinde uygulanmasında avantaj ve dezavantajları vardır ve kullanıcı iyi sonuçlar elde etmek için bu komutları uygun şekilde kullanmanın farkında olmalıdır.

Önerilen: