Atšķirība starp SQL izdzēšanu un DROP
Saturs
- Saturs: DELETE Vs DROP
- Salīdzināšanas tabula
- DELETE definīcija
- DROP definīcija
- Galvenās atšķirības starp SETĒT DELETE un DROP
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
- Salīdzināšanas tabula
- Definīcija
- Galvenās atšķirības
- Secinājums
Salīdzināšanas tabula
Salīdzināšanas pamats | DZĒST | DROP |
---|---|---|
Pamata | DELETE 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. |
Valoda | DELETE ir datu manipulācijas valodas komanda. | DROP ir komanda Data Definition Language. |
Klauzula | KUR klauzulu var izmantot kopā ar komandu DELETE. | Neviena klauzula netiek izmantota kopā ar DROP komandu. |
Atgriezšanās | Darbības, kuras veic DELETE, var atsaukt. | DROP veiktās darbības nevar atsaukt. |
Kosmoss | Pat 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
- 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.
- DELETE ir datu manipulācijas valodas komanda, turpretī DROP ir komanda Data Definition Language.
- DELETE var izmantot kopā ar WHERE klauzulu, bet DROP netiek izmantots kopā ar nevienu komandu.
- Darbības, kuras veic komanda DELETE, var atcelt, bet ne DROP komandas gadījumā.
- 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.