Sil ve Bırak Arasındaki Fark

Sil ve Bırak Arasındaki Fark
Sil ve Bırak Arasındaki Fark

Video: Sil ve Bırak Arasındaki Fark

Video: Sil ve Bırak Arasındaki Fark
Video: Take ile Get arasındaki fark ne? [8 dakikada öğren] 2024, Kasım
Anonim

Sil ve Bırak

Hem Silme hem de Bırakma komutları SQL (Structured Query Language) deyimlerine aittir ve bir veritabanından veri çıkarılması durumunda kullanılır. Sil, bir DML (Veri Manipülasyon Dili) komutudur. Kullanıcının belirttiği koşula göre bir tablodaki verilerin bir kısmını veya tamamını siler. Delete deyimi yalnızca tablodaki veri kayıtlarını kaldırır, ancak tablo yapısı aynısını veritabanında sunar. Bırak komutu bir DDL (Veri Tanımlama Dili) ifadesidir ve Sil komutundan farklı bir şekilde hareket eder. Koşullu tabanlı bir ifade değildir, bu nedenle tablodan tüm verileri siler, ayrıca tablo yapısını ve o tabloya yapılan tüm referansları kalıcı olarak veritabanından kaldırır.

İfadeyi Sil

Yukarıda bahsedildiği gibi, Delete ifadesi, sağlanan koşula dayalı olarak bir tablodan verileri kaldırır ve bu gerekli koşulu belirtmek için Delete ile Where yan tümcesi kullanılır. Delete ile Where yan tümcesi belirtilmemişse, tüm tablo verileri tablodan kaldırılır. Ancak Sil işleminde mevcut tablo yapısı aynı kalır. Bu nedenle kullanıcı, tabloyu yeniden kullanmak isterse, tablo yapısını tanımlamasına gerek kalmaz. Sil bir DML komutu olduğundan, yürütüldükten sonra otomatik olarak işlemez. Bu nedenle, önceki işlemi geri almak için bu geri alınabilir. Aksi takdirde, değişiklikleri kalıcı hale getirmek için Commit deyimi ç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 giriş kaydeder. Dolayısıyla, bu işlemi yavaşlatmayı etkiler. Ayrıca, yürütmeden sonra kullanılan alanı serbest bırakmaz.

Aşağıdaki, Delete ifadesinin sözdizimidir.

SİL

veya

NERDEN SİL

İfadeyi Bırak

Drop deyimi, veritabanındaki tüm tablo kayıtlarını koşulsuz olarak kaldırmakla kalmaz, aynı zamanda ilgili tablonun tablo yapısını, bütünlük kısıtlamalarını, indekslerini ve erişim ayrıcalıklarını da veritabanından kalıcı olarak kaldırır. Bu nedenle, diğer tablolar için tüm ilişkiler de artık mevcut değildir ve tablo hakkındaki bilgiler veri sözlüğünden kaldırılır. Bu nedenle, kullanıcı tabloyu yeniden kullanmak isterse, tablo yapısını ve tabloya yapılan diğer tüm 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ıtlaması olan tablolar için kullanılamaz.

Bırak komutu sadece SQL tabloları için değil, veritabanları, görünümler ve tablo sütunları için de kullanılabilir ve bu nesnelerde saklanan tüm veriler nesnelerle birlikte sonsuza kadar kaybolur.

Aşağıdakiler, Bırak komutu için tipik sözdizimidir.

DROP TABLO

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 deyimi koşullu silme işlemini gerçekleştirirken Drop komutu tablodaki tüm kayıtları siler.

3. Ayrıca Delete deyimi sadece tablodaki satırları kaldırır ve tablo yapısını aynı şekilde korurken Drop komutu tablodaki tüm verileri ve tablo yapısını kaldırır, diğer tüm referansları da veritabanından kaldırır.

4. Sil bir DML ifadesidir, Drop ise bir DDL komutudur. Yani, Sil işlemi geri alınabilir ve otomatik olarak taahhüt edilmez, Drop işlemi ise otomatik taahhütlü bir ifade olduğu için hiçbir şekilde geri alınamaz.

5. Yabancı anahtar kısıtlamaları ile başvurulan tablolarda Drop komutu kullanılamaz, bunun yerine Sil komutu kullanılabilir.

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

Önerilen: