Pagkakaiba sa pagitan ng DELETE at DROP sa SQL

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 5 Mayo 2024
Anonim
SQL String Functions Part 2
Video.: SQL String Functions Part 2

Nilalaman


Ang DELETE at DROP ay ang mga utos na ginamit upang alisin ang mga elemento ng database. Ang utos ng DELETE ay isang utos ng Pamamahala ng Wika ng Data samantalang, ang DROP ay isang Data na Kahulugan ng Wika ng Kahulugan. Ang punto na nakikilala ang utos ng DELETE at DROP MABILIS ay ginagamit upang alisin ang mga tuples mula sa isang mesa at DROP ay ginagamit upang alisin ang buong schema, talahanayan, domain o mga hadlang mula sa database. Talakayin natin ang ilang higit pang mga pagkakaiba sa pagitan ng DELETE at DROP command sa SQL sa tulong ng paghahambing tsart sa ibaba.

Nilalaman: I-DELETE Vs DROP

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingMABILISDROP
PangunahingTanggalin ang ilan o lahat ng mga tuples mula sa isang mesa.Maaaring alisin ng DROP ang buong panukala, talahanayan, domain, o mga hadlang mula sa database.
WikaAng DELETE ay isang utos ng Wika ng Pamamahala ng Data.Ang DROP ay isang utos ng Wika ng Kahulugan ng Data.
SugnaySAAN sugnay ay maaaring magamit kasama ang utos ng DELETE.Walang sugnay na ginagamit kasama ang utos ng DROP.
RollbackAng mga pagkilos na isinagawa ng DELETE ay maaaring i-back-back.Ang mga pagkilos na isinagawa ng DROP ay hindi maaaring i-rollback.
SpaceKahit na tinanggal mo ang lahat ng mga tuples ng talahanayan gamit ang DELETE, ang puwang na inookupahan ng talahanayan sa memorya ay hindi napapalaya.Tinanggal ang talahanayan gamit ang DROP pinakawalan ang puwang ng talahanayan mula sa memorya.


Kahulugan ng DELETE

Ang DELETE ay a Wika ng Pamamaraan ng Data Utos (DDL). Ginagamit ang utos ng DELETE kapag nais mong alisin ilan o lahat ng mga tuples mula sa isang kaugnayan. Kung SAAN Ginagamit ang sugnay na kasama ng utos ng DELETE, tinatanggal lamang nito ang mga lagay na nagbibigay-kasiyahan sa KUNG SINAT na sugnay na kondisyon.

Kung SAAN ang sugnay ay nawawala mula sa pahayag ng DELETE pagkatapos ay sa pamamagitan ng default ang lahat ng mga tupad ay tinanggal mula sa relasyon, kahit na ang kaugnayan na naglalaman ng mga tupong na ito ay umiiral pa rin sa panukala. Hindi mo matanggal ang isang buong kaugnayan o mga domain o hadlang gamit ang DELETE na utos.

Ang syntax ng DELETE na utos ay ang sumusunod:

Tanggalin MULA ang relasyon_name SAAN kondisyon;

Kung nag-link ka ng dalawang talahanayan gamit ang isang dayuhang susi at tanggalin ang isang tuple mula sa isang sanggunian na talahanayan pagkatapos awtomatiko ang tupad mula sa referencing talahanayan ay tatanggalin din upang mapanatili ang sangguniang integridad.


Upang mapanatili ang integridad ng referral, ang DELETE ay may dalawang pagpipilian sa pag-uugali, RESTRICT at CASCADE. RESTRICT tanggihan ang pagtanggal ng tuple kung isinangguni ito sa pamamagitan ng isang referencing tupad sa isa pang talahanayan. Pinapayagan ng CASCADE ang pagtanggal ng referencing tuple na tumutukoy sa tuple na tinanggal.

Kahulugan ng DROP

Ang DROP ay a Wika ng Kahulugan ng Data Utos (DDL). Tinatanggal ng utos ng DROP ang mga pinangalanang elemento ng schema tulad ng relasyon, mga domain o mga hadlang, maaari mo ring alisin ang isang buong schema gamit ang utos ng DROP.

Ang syntax ng DROP na utos ay ang sumusunod:

DROP SCHEMA schema_name RESTRICT;

DROP Mesa talahanayan_name CASCADE;

Ang utos ng DROP ay may dalawang pagpipilian sa pag-uugali na pinangalanan CASCADE at RESTRICT. Kapag ang CASCADE ay ginagamit upang PUSO ang schema, natatanggal nito ang lahat ng mga kaugnay na elemento tulad ng lahat ng mga relasyon sa schema, domain at mga hadlang.

Kapag gumagamit ka ng CASCADE upang mag-alis ng isang kaugnayan (talahanayan) mula sa isang panukala, pagkatapos ay tatanggalin ang lahat ng mga hadlang, pananaw at ang mga elemento na tumutukoy sa kaugnayan na binabagsak.

Kung sakaling mag-DROP ka ng isang panukala gamit ang RESTRICT noon, ang utos ng DROP ay nagpapatupad lamang kung walang mga elemento sa schema ay naiwan. Kung GUSTO mo ang isang talahanayan gamit ang RESTRICT, pagkatapos ang utos ng DROP ay isasagawa lamang kung walang mga elemento sa lamesa ay naiwan.

Mga Pangunahing Pagkakaiba sa pagitan ng PAGLALAK at DROP sa SQL

  1. Ginagamit ang utos ng DELETE upang maalis ang ilan o lahat ng mga tupag mula sa talahanayan. Sa kabilang banda, ang utos ng DROP ay ginagamit upang maalis ang schema, table, domain o Mga Paghihigpit mula sa database.
  2. Ang DELETE ay isang utos na Data ng Pag-Manipula ng Wika samantalang, ang DROP ay isang utos na Kahulugan ng Wika ng Data.
  3. Maaaring gamitin ang DELETE kasama ang sugnod na SAAN ngunit, ang DROP ay hindi ginagamit kasama ng anumang utos.
  4. Ang mga pagkilos na isinagawa ng utos ng DELETE ay maaaring i-rollback, ngunit hindi sa kaso ng DROP command.
  5. Tulad ng utos ng DELETE na huwag tanggalin ang talahanayan samakatuwid, walang puwang na napalaya samantalang, tinatanggal ng DROP ang buong mesa na pinapalaya ang puwang ng memorya.


Konklusyon:

Ginagamit ang utos ng DELETE upang tanggalin ang mga hilera sa loob ng isang mesa at ginagamit ang utos ng DROP upang tanggalin ang kumpletong mesa.