Razlika med DELETE in DROP v SQL

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 5 Maj 2024
Anonim
30 глупых вопросов Data Engineer [Карьера в IT]
Video.: 30 глупых вопросов Data Engineer [Карьера в IT]

Vsebina


DELETE in DROP sta ukaza, ki se uporabljata za odstranitev elementov baze podatkov. Ukaz DELETE je ukaz jezika za upravljanje podatkov, medtem ko je DROP jezikovni ukaz za določitev podatkov. Bistvo, ki razlikuje ukaz DELETE in DROP, je to DELETE se uporablja za odstranjevanje tupolov z mize in DROP se uporablja za odstranitev celotne sheme, tabele, domene ali omejitev iz baze. Poglejmo še nekaj razlik med ukazom DELETE in DROP v SQL s spodnjo primerjalno tabelo.

Vsebina: DELETE VS DROP

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoDELETEDROP
OsnovniDELETE odstrani nekaj ali vse naborke iz mize.DROP lahko iz baze odstrani celotno shemo, tabelo, domeno ali omejitve.
JezikDELETE je ukaz Jezik manipulacije podatkov.DROP je ukaz Data Definition Language.
KlavzulaKjer je mogoče klavzulo uporabljati skupaj z ukazom DELETE.Nobena določba se ne uporablja skupaj z ukazom DROP.
OdvrnitevDejanja, ki jih izvaja DELETE, je mogoče odvrniti.Ukrepov, ki jih izvaja DROP, ni mogoče vrniti.
VesoljeTudi če z gumbom DELETE izbrišete vse naboje tabele, prostor, ki ga tabela zasede v pomnilniku, ni sproščen.Tabela, izbrisana s pomočjo DROP, osvobodi prostor tabele iz pomnilnika.


Opredelitev DELETE

DELETE je a Jezik manipulacije podatkov (DDL) ukaz. Ukaz DELETE se uporablja, ko želite odstraniti nekateri ali vsi tupoli iz odnosa. Če KJE klavzula se uporablja skupaj z ukazom DELETE, odstranjuje samo tiste vrhove, ki izpolnjujejo pogoje klavzule WHERE.

Če stavka stavka WHERE manjka v stavku DELETE, se privzeto vsi uredi odstranijo iz relacije, čeprav v shemi še vedno obstaja odnos, ki vsebuje te kroglice. Z ukazom DELETE ne morete izbrisati celotnega razmerja ali domen ali omejitev.

Sintaksa ukaza DELETE je naslednja:

ODSTRANI IZ razmerja_ime KJE je pogoj;

Če dve tabeli povežete s pomočjo tuji ključ in izbrišite kroglic iz referenčne tabele, nato pa se samodejno izbriše tudi krog iz referenčne tabele, da se ohrani referenčna celovitost.

Za ohranjanje referenčne integritete ima DELETE dve vedenjski možnosti, OMEJITEV in CASCADE. RESTRICT zavrne brisanje nabora, če se nanj sklicuje s sklicevanjem na tuple v drugi tabeli. CASCADE omogoča brisanje referenčnega nabora, ki nanaša na brisanje nabora.


Opredelitev DROP

DROP je a Jezik definicije podatkov (DDL) ukaz. Ukaz DROP odstrani poimenovane elemente sheme, kot je odnosih, domene ali omejitve, lahko celo odstranite celoto shema z ukazom DROP.

Sintaksa ukaza DROP je naslednja:

DROP SCHEMA schema_name RESTRICT;

DROP Tabela ime_predstavke CASCADE;

Ukaz DROP ima dve imenovani možnosti vedenja CASCADE in OMEJITEV. Kadar se CASCADE uporablja za DROP shemo, izbriše vse povezane elemente, kot so vsa razmerja v shemi, domene in omejitve.

Ko s programom CASCADE odstranite odnos (tabelo) iz sheme, nato izbriše vse omejitve, poglede in tudi elemente, ki se nanašajo na odnos, ki ga padete.

Če nato DROP shemo uporabite RESTRICT, ukaz DROP izvede samo, če v elementu ni elementov shema so levi. Če izbrišete tabelo s tipko RESTRICT, se ukaz DROP izvede samo, če v elementu ni nobenega elementa mizo so levi.

Ključne razlike med DELETE in DROP v SQL

  1. Ukaz DELETE se uporablja za odstranjevanje nekaterih ali vseh nabora s tabele. Po drugi strani se ukaz DROP uporablja za odstranitev sheme, tabele, domene ali omejitev iz baze podatkov.
  2. DELETE je ukaz za jezik manipulacije podatkov, medtem ko je DROP ukaz jezika za določitev podatkov.
  3. DELETE se lahko uporablja skupaj s klavzulo WHERE, vendar se DROP ne uporablja skupaj z nobenim ukazom.
  4. Dejanja, izvedena z ukazom DELETE, je mogoče odvrniti, vendar ne v primeru ukaza DROP.
  5. Ker ukaz DELETE tabele ne izbriše, zato ni nobenega prostora, medtem ko DROP izbriše celotno tabelo sprosti pomnilniški prostor.


Zaključek:

Ukaz DELETE se uporablja za brisanje vrstic znotraj tabele, ukaz DROP pa za brisanje celotne tabele.