Arasındaki fark Silme ve bırakma arasındaki fark

Anonim

Sil vs Bırak

'dan veri kaldırma durumunda kullanılırlar. Her iki Sil ve Bırak komutu SQL (Yapılandırılmış Sorgu Dili) ifadelerine aittir ve bunlar Veritabanından veri kaldırılması durumunda kullanılır. Sil bir DML (Veri İşleme Dili) komutudur. Kullanıcının belirttiği koşula göre bir veya daha fazla veriyi bir tablodan siler. Delete deyimi tablodaki yalnızca veri kayıtlarını kaldırır, ancak tablo yapısı aynı verileri veritabanında sunar. Bırakma komutu DDL (Data Definition Language) deyimidir ve Sil komutundan farklı bir şekilde davranır. Koşullu tabanlı bir bildirim değildir, bu nedenle tüm verileri tablodan siler, ayrıca tablo yapısını ve veritabanından o masaya tüm referansları kalıcı olarak kaldırır.

Delete Statement

Yukarıda belirtildiği gibi, Delete deyimi, veriyi sağlanan koşula bağlı olarak bir tablodan kaldırır ve Where ifadesi, bu gerekli durumu belirtmek için Delete ile birlikte kullanılır. Where deyimi Delete ile belirtilmezse, tüm tablo verileri tablodan kaldırılır. Ancak, Sil işleminde, varolan tablo yapısı aynı kalır. Dolayısıyla, tablonun yapısını yeniden tanımlamak gerekmiyorsa, tablonun tekrar kullanılması gerekiyor. Sil bir DML komutu olduğu için yürütmeden sonra otomatik olarak taahhütte bulunmaz. Dolayısıyla, önceki işlemi geri almak için bu işlem geri alınabilir. Aksi takdirde değişiklikleri kalıcı yapmak için Commit ifadesi çağrılmalıdır. Delete deyimi yürütülürken, her satır silme işlem günlüğüne bir girdi kaydeder. Yani, bu işlemin yavaşlamasını etkiler. Yine de, icra sonrasında kullanılan alanı boşa çıkarmaz.

Aşağıda Delete ifadesinin sözdizimi verilmiştir.

DELETE FROM

veya

DELETE FROM WHERE

Drop Statement

Drop ifadesi, tüm tablo kayıtlarını veritabanından herhangi bir koşul olmaksızın kaldırır, aynı zamanda tablo yapısını, bütünlük kısıtlamalarını, endeksler ve ilgili tablodaki erişim ayrıcalıklarını veritabanından kalıcı olarak sağlar. Böylece, diğer tabloların tüm ilişkileri artık yok ve tablo hakkında bilgi veri sözlüğünden kaldırılır. Dolayısıyla, kullanıcı tabloyu tekrar kullanmak isterse, tablo yapısını ve tabloya yapılan tüm diğer referansları yeniden tanımlamak gerekir. Bırakma bir DDL komutudur ve komutun yürütülmesinden sonra yeniden bırakılamaz, çünkü Bırak komutu bir otomatik taahhüt kullanır. Bu nedenle, kullanıcı bu komutu kullanırken çok dikkatli olmalıdır. Drop ifadesi sistem tablolarına uygulanamaz ve yabancı anahtar kısıtlamaları olan tablolar için de kullanılamaz.

Damla komutu yalnızca SQL tabloları için değil, aynı zamanda veritabanları, görünümler ve tablo sütunları için de kullanılabilir ve bu nesnelerde depolanan tüm veriler nesnelerle birlikte sonsuza dek kaybolur.

Aşağıda Bırakma komutunun tipik sözdizimi aşağıdadır.

DROP TABLE

Sil ve Bırak arasındaki fark nedir?

1. Sil ve Bırak komutları, tablo verilerini bir veritabanından kaldırır.

2. Ancak Delete ifadesi, koşullu temelli silme işlemini gerçekleştirirken, Drop komutu tablonun tüm kayıtlarını siler.

3. Ayrıca, Delete deyimi yalnızca tablodaki satırları kaldırır ve Drop komutuyla tablodaki ve tablodaki tüm verileri kaldırırken diğer tüm başvuruları da veritabanından kaldırır, ancak tablonun yapısını aynı şekilde korur.

4. Sil bir DML bildirimi, oysa Bırak bir DDL komutu. Dolayısıyla, Silme işlemi geri alınabilir ve otomatik olarak taahhüt edilmez; Bırakma işlemi, otomatik tamamlanmış bir bildirim olduğu için geri alınamaz.

5. Drop komutu yabancı anahtar kısıtlamaları tarafından başvurulan tablolarda kullanılamazken Delete komutu yerine kullanılabilir.

6. Drop komutu, SQL uygulamalarında Delete deyimine kıyasla dikkatli bir şekilde kullanılmalıdır.