Sil ve Bırak Arasındaki Fark

Sil ve Bırak

Sil ve Bırak komutlarının her ikisi de SQL (Structured Query Language) ifadelerine aittir ve 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 tablodaki verilerin bir kısmını veya tamamını siler. Delete ifadesi yalnızca tablodaki veri kayıtlarını kaldırır, ancak tablo yapısı veritabanında aynı şeyi sunar. Bırakma komutu bir DDL (Veri Tanımı Dili) ifadesidir ve Sil komutundan farklı bir şekilde çalışır. Koşullu tabanlı bir ifade değildir, bu nedenle tablodaki tüm verileri siler, ayrıca tablo yapısını ve bu tabloya yapılan tüm referansları veritabanından kalıcı olarak kaldırır..

Deyimi Sil

Yukarıda belirtildiği gibi, Delete ifadesi verileri sağlanan koşula bağlı olarak bir tablodan kaldırır ve bu zorunlu koşulu belirtmek için Delete ile birlikte Where cümlesi kullanılır. Where yan tümcesi Delete ile belirtilmezse, tüm tablo verileri tablodan kaldırılır. Ancak, Silme işleminde, varolan tablo yapısı aynı kalır. Bu nedenle, tabloyu tekrar kullanmak isterse, kullanıcının tablo yapısını tanımlamasına gerek yoktur. Sil bir DML komutu olduğundan, yürütme işleminden sonra otomatik olarak çalışmaz. Böylece, önceki işlemi geri almak için bu işlem geri alınabilir. Aksi takdirde, değişiklikleri kalıcı hale getirmek için Commission ifadesi çağrılmalıdır. Delete deyimini yürütürken, her satır silme işlemi için işlem günlüğüne bir girdi kaydeder. Bu, işlemi yavaşlatmayı etkiler. Ayrıca, infazdan sonra kullanılan alanı dağıtmaz..

Delete ifadesinin sözdizimi aşağıdadır.

SİL

veya

NEREDEN SİL

Bırakma Bildirimi

Drop deyimi, herhangi bir koşul olmadan yalnızca tüm tablo kayıtlarını veritabanından kaldırmaz, aynı zamanda ilgili yapının tablo yapısını, bütünlük kısıtlamalarını, dizinlerini ve erişim ayrıcalıklarını veritabanından kalıcı olarak kaldırır. Bu nedenle, diğer tablolar için tüm ilişkiler artık mevcut değildir ve tablo hakkındaki bilgiler veri sözlüğünden kaldırılır. Dolayısıyla, kullanıcı tabloyu yeniden kullanmak isterse, tablo yapısını ve tabloya yapılan tüm diğer referansları yeniden tanımlaması gerekir. Drop, bir DDL komutudur ve komutun yürütülmesinden sonra, Drop komutu bir otomatik taahhüt kullandığından tekrar geri alınamaz. Bu nedenle, kullanıcı bu komutu kullanırken çok dikkatli olmalıdır. Drop deyimi sistem tablolarına uygulanamaz ve ayrıca yabancı anahtar kısıtlamaları olan tablolar için kullanılamaz.

Bırak 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 kadar kaybolur.

Drop komutu için tipik sözdizimi aşağıdadır.

DÜŞME TABLOSU

Delete ve Drop arasındaki fark nedir?

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

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

3. Ayrıca, Delete deyimi yalnızca tablodaki satırları kaldırır ve tablo yapısını aynı şekilde korurken, Drop komutu tablodaki ve tablo yapısındaki tüm verileri kaldırır, ayrıca veritabanındaki diğer tüm başvuruları da kaldırır.

4. Sil bir DML ifadesidir, Bırak ise bir DDL komutudur. Bu nedenle, Silme işlemi geri alınabilir ve otomatik olarak taahhüt edilmezken, Bırakma işlemi otomatik taahhütlü bir ifade olduğu için hiçbir şekilde geri alınamaz.

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

6. Drop komutu, SQL uygulamalarındaki Delete deyimine kıyasla iyi bir anlayışla dikkatle kullanılmalıdır..