Atšķirība starp SQL izdzēšanu un DROP

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 5 Maijs 2024
Anonim
Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS
Video: Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS

Saturs


DELETE un DROP ir komandas, kuras izmanto datu bāzes elementu noņemšanai. Komanda DELETE ir datu manipulācijas valodas komanda, turpretī DROP ir datu definēšanas valodas komanda. Punkts, kas atšķir komandu DELETE un DROP, ir tas DZĒST tiek izmantots, lai noņemtu sīkus no galda un DROP tiek izmantots, lai no datu bāzes noņemtu visu shēmu, tabulu, domēnu vai ierobežojumus. Apskatīsim vēl dažas atšķirības starp SQL komandu DELETE un DROP, izmantojot zemāk esošo salīdzināšanas tabulu.

Saturs: DELETE Vs DROP

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsDZĒSTDROP
PamataDELETE noņemiet dažus vai visus tabulus no tabulas.DROP no datu bāzes var noņemt visu shēmu, tabulu, domēnu vai ierobežojumus.
ValodaDELETE ir datu manipulācijas valodas komanda.DROP ir komanda Data Definition Language.
KlauzulaKUR klauzulu var izmantot kopā ar komandu DELETE.Neviena klauzula netiek izmantota kopā ar DROP komandu.
AtgriezšanāsDarbības, kuras veic DELETE, var atsaukt.DROP veiktās darbības nevar atsaukt.
KosmossPat ja izdzēsīsit visus tabulas kopijas, izmantojot dzēšanu, atmiņā tabulas aizņemtā vieta netiks atbrīvota.Tabula, kas izdzēsta, izmantojot DROP, atbrīvo vietu no tabulas no atmiņas.


DELETE definīcija

DELETE ir a Datu manipulācijas valoda (DDL) komandu. Komanda DELETE tiek izmantota, kad vēlaties noņemt daži vai visi tupļi no attiecībām. Ja KUR klauzula tiek izmantota kopā ar komandu DELETE, tā noņem tikai tos sīkus, kuri atbilst WHERE klauzulas nosacījumam.

Ja paziņojumā DELETE trūkst klauzulas WHERE, pēc noklusējuma visi reljefi tiek noņemti no relācijas, kaut arī shēmā joprojām pastāv saistība, kurā ir šie tipi. Izmantojot komandu DELETE, nevar izdzēst visu relāciju vai domēnus vai ierobežojumus.

Komandas DELETE sintakse ir šāda:

Svītrot no sakaru_nosaukums kur;

Ja sasaistāt divas tabulas, izmantojot sveša atslēga un izdzēsiet atsauci no tabulas, tad automātiski tiks izdzēsta arī atsauces tabulas atsauce, lai saglabātu atsauces integritāte.

Lai saglabātu atsauces integritāti, DELETE ir divas uzvedības iespējas, IEROBEŽOJUMS un KASKADE. RESTRICT noraida izdzēšanas dzēšanu, ja uz to atsaucas atsauces atsauce citā tabulā. CASCADE ļauj izdzēst atsauces atsauci, kas atsaucas uz izdzēstajiem nosaukumiem.


DROP definīcija

DROP ir a Datu definīcijas valoda (DDL) komandu. DROP komanda noņem nosauktos shēmas elementus, piemēram, attiecības, domēni vai ierobežojumi, jūs pat varat noņemt visu shēma izmantojot komandu DROP.

DROP komandas sintakse ir šāda:

DROP SCHEMA schema_name RESTRICT;

DROP tabula table_name CASCADE;

DROP komandai ir nosauktas divas uzvedības iespējas KASKADE un IEROBEŽOJUMS. Ja CASCADE izmanto, lai novilktu shēmu, tas izdzēš visus saistītos elementus, piemēram, visas attiecības shēmā, domēnus un ierobežojumus.

Ja jūs izmantojat CASCADE, lai noņemtu no shēmas relāciju (tabulu), tā izdzēš visus ierobežojumus, skatus un arī elementus, kas atsaucas uz zaudēto saikni.

Ja jūs DROP shēmu, izmantojot RESTRICT, DROP komanda tiek izpildīta tikai tad, ja shēma ir palikuši. Ja jūs DROP tabulu, izmantojot IEROBEŽOJUMU, komanda DROP tiks izpildīta tikai tad, ja tabula ir palikuši.

Galvenās atšķirības starp SETĒT DELETE un DROP

  1. Komanda DELETE tiek izmantota, lai noņemtu dažus vai visus tabulus no tabulas. No otras puses, DROP komandu izmanto, lai no datu bāzes noņemtu shēmu, tabulu, domēnu vai ierobežojumus.
  2. DELETE ir datu manipulācijas valodas komanda, turpretī DROP ir komanda Data Definition Language.
  3. DELETE var izmantot kopā ar WHERE klauzulu, bet DROP netiek izmantots kopā ar nevienu komandu.
  4. Darbības, kuras veic komanda DELETE, var atcelt, bet ne DROP komandas gadījumā.
  5. Tā kā komanda DELETE neizdzēš tabulu, tādējādi netiek atbrīvota vieta, turpretī DROP izdzēš visu tabulu, atbrīvojot vietu atmiņā.


Secinājums:

Komanda DELETE tiek izmantota, lai izdzēstu rindas tabulā, un DROP komanda tiek izmantota, lai izdzēstu visu tabulu.