SQL'de DELETE ve DROP Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 5 Mayıs Ayı 2024
Anonim
SQL'de DELETE ve DROP Arasındaki Fark - Teknoloji
SQL'de DELETE ve DROP Arasındaki Fark - Teknoloji

İçerik


DELETE ve DROP, veritabanı öğelerini kaldırmak için kullanılan komutlardır. DELETE komutu bir Veri İşleme Dili komutudur, oysa DROP bir Veri Tanımlama Dili Komutudur. DELETE ve DROP komutunu ayıran nokta şudur: SİL Bir tablodan tote kaldırmak için kullanılır ve DÜŞÜRMEK Tüm şema, tablo, etki alanı veya kısıtlamaları veritabanından kaldırmak için kullanılır. Aşağıdaki karşılaştırma tablosunun yardımı ile SQL'deki DELETE ve DROP komutu arasındaki bazı farklılıkları tartışalım.

İçerik: Vs DROP'u SİLİN

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelSİLDÜŞÜRMEK
TemelDELETE Tüm tabloların bir kısmını veya tamamını siler.DROP, tüm şema, tablo, etki alanı veya kısıtlamaları veritabanından kaldırabilir.
DilDELETE bir Veri İşleme Dili komutudur.DROP bir Veri Tanımlama Dili komutudur.
fıkraNEREDE yan tümcesi DELETE komutu ile birlikte kullanılabilir.DROP komutu ile birlikte herhangi bir cümle kullanılmaz.
Geri AlmaDELETE tarafından gerçekleştirilen eylemler geri alınabilir.DROP tarafından gerçekleştirilen eylemler geri alınamaz.
uzayDELETE kullanarak tablonun tüm kayıtlarını silseniz bile, bellekteki tablonun kapladığı alan boşaltılmaz.DROP kullanılarak silinen tablo, tablo alanını bellekten kurtarır.


DELETE'un tanımı

SİL bir Veri işleme dili (DDL) komutu. DELETE komutu kaldırmak istediğinizde kullanılır bazı veya bütün tekiller bir ilişkiden. Eğer NEREDE yan tümcesi, DELETE komutu ile birlikte kullanılır, yalnızca WHERE yan tümcesi koşulunu sağlayan bu tırnakları kaldırır.

WHERE yan tümcesi DELETE ifadesinden eksikse, varsayılan olarak tüm tuples ilişkiden kaldırılır, ancak bu tuplleri içeren ilişki şemada hala mevcuttur. DELETE komutunu kullanarak tüm bir ilişkiyi veya etki alanlarını veya kısıtlamaları silemezsiniz.

DELETE komutunun sözdizimi aşağıdaki gibidir:

İlişki_adı'NDAN SİLME NEREDE koşulu;

Kullanarak iki tabloyu birbirine bağlarsanız yabancı anahtar ve referans verilen bir tablodan bir tuple silin, daha sonra otomatik olarak referans tablosundan alınan tuple, bilgi tutarlılığı.


Referans bütünlüğünü korumak için, DELETE'nin iki davranış seçeneği vardır SINIRLAMADIKLARI ve ÇAĞLAYAN. RESTRICT, başka bir tablodaki referans tuple tarafından başvuru yapıldıysa, tuple silmeyi reddeder. CASCADE, silinen parçayı ifade eden referans alma kısmının silinmesine izin verir.

DROP'un tanımı

DAMLA bir Veri Tanımlama Dili (DDL) komutu. DROP komutu, şemanın adlandırılmış öğelerini kaldırır ilişkiler, etki veya kısıtlamaları, bir bütün bile kaldırabilirsiniz şema DROP komutunu kullanarak.

DROP komutunun sözdizimi aşağıdaki gibidir:

DROP SCHEMA şema_adı RESTRICT;

DROP Tablo tablosu_adı CASCADE;

DROP komutunun adlandırılmış iki davranış seçeneği vardır ÇAĞLAYAN ve SINIRLAMADIKLARI. CASCADE şemayı DROP yapmak için kullanıldığında, şemadaki tüm ilişkiler, etki alanları ve kısıtlamalar gibi tüm ilgili öğeleri siler.

Bir ilişkiyi (tabloyu) bir şemadan kaldırmak için CASCADE'i kullandığınızda, tüm kısıtlamaları, görünümleri ve ayrıca bırakılmakta olan ilişkiyi referans alan öğeleri siler.

RESTRICT kullanarak bir Şema DROP yapıyorsanız, o zaman DROP komutu yalnızca eğer şema kaldı. Eğer RESTRICT kullanarak bir tabloyu DROP yaparsanız, DROP komutu sadece eğer tablo kaldı.

SQL'de DELETE ve DROP Arasındaki Anahtar Farklılıklar

  1. DELETE komutu, tablodaki bazı dosyaları veya tümünü kaldırmak için kullanılır. Öte yandan, DROP komutu, şema, tablo, etki alanı veya kısıtlamaları veritabanından kaldırmak için kullanılır.
  2. DELETE bir Veri İşleme Dili komutudur, oysa DROP bir Veri Tanımlama Dili komutudur.
  3. DELETE, WHERE deyimi ile birlikte kullanılabilir, ancak DROP herhangi bir komutla birlikte kullanılmaz.
  4. DELETE komutu tarafından gerçekleştirilen eylemler geri alınabilir, ancak DROP komutu durumunda geri alınamaz.
  5. DELETE komutu tablonun silinmemesi nedeniyle boş alan kalmazken, DROP tüm tablonun hafıza alanını siler.


Sonuç:

DELETE komutu bir tablonun içindeki satırları silmek için kullanılır ve DROP komutu tüm tablonun kendisini silmek için kullanılır.