Különbség a TÖRLÉS és a DROP között az SQL-ben
Tartalom
- Tartalom: TÖRLÉS vs DROP
- Összehasonlító táblázat
- A TÖRLÉS meghatározása
- A DROP meghatározása
- Legfontosabb különbségek az SQL DELETE és DROP között
A TÖRLÉS és a DROP az adatbázis elemeinek eltávolításához használt parancsok. A TÖRLÉS parancs egy adatmanipulációs nyelv parancs, míg a DROP egy adatmeghatározási nyelv parancs. A TÖRLÉS és a DROP parancs megkülönböztető pontja az, hogy TÖRÖL használható a táblák eltávolításához az asztalról és CSEPP a teljes séma, táblázat, tartomány vagy korlátozások eltávolítására szolgál az adatbázisból. Beszéljünk néhány további különbségről az DELQL és a DROP parancs között az SQL-ben az alábbi összehasonlító táblázat segítségével.
Tartalom: TÖRLÉS vs DROP
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | TÖRÖL | CSEPP |
---|---|---|
Alapvető | TÖRLÉS eltávolítja a táblák egy részét vagy az összeset. | A DROP eltávolíthatja a teljes sémát, táblát, tartományt vagy korlátozásokat az adatbázisból. |
Nyelv | A TÖRLÉS egy adatmanipulációs nyelv parancs. | A DROP egy Data Definition Language parancs. |
Kikötés | Ahol a záradék használható a TÖRLÉS paranccsal együtt. | A DROP paranccsal együtt nem használunk záradékot. |
visszagörgetési | A DELETE által végrehajtott műveletek visszavonhatók. | A DROP által végrehajtott műveleteket nem lehet visszaállítani. |
Tér | Még ha töröljük is a tábla összes tábláját a TÖRLÉS használatával, a tábla által a memóriában elfoglalt hely nem szabadul fel. | A DROP használatával törölt táblázat felszabadítja a táblaterületet a memóriából. |
A TÖRLÉS meghatározása
A TÖRLÉS a Adatmanipulációs nyelv (DDL) parancsot. A TÖRLÉS parancsot akkor kell használni, ha eltávolítani kívánja néhány vagy az összes gomb egy kapcsolatból. Ha AHOL A záradékot a TÖRLÉS paranccsal együtt használják, csak azokat a parancsokat távolítja el, amelyek teljesítik a WHERE záradék feltételét.
Ha WHERE záradék hiányzik a TÖRLÉS utasításból, akkor alapértelmezés szerint az összes sablon eltávolításra kerül a relációból, bár a séma továbbra is létezik az ezeket a sablonokat tartalmazó kapcsolat. A DELETE paranccsal nem törölhet teljes relációt, domaineket vagy korlátozásokat.
A DELETE parancs szintaxisa a következő:
TÖRLÉS FELT kapcsolatok_NEM WHERE feltétel;
Ha két táblát kapcsol össze a idegen kulcs és töröljön egy csatolást egy hivatkozott táblából, majd automatikusan törlődik a referenciatáblázatból származó görbék is a referencia integritás.
A referencia integritásának fenntartása érdekében a TÖRLÉS kétféle viselkedési lehetőséget kínál, KORLÁTOZ és VÍZESÉS. A RESTRICT elutasítja a párbeszéd törlését, ha egy másik táblázatban hivatkozási hivatkozásra hivatkoznak. A CASCADE lehetővé teszi a törlésre utaló hivatkozási rekesz törlését.
A DROP meghatározása
A DROP a Az adatok meghatározási nyelve (DDL) parancsot. A DROP parancs eltávolítja a séma megnevezett elemeit kapcsolatok, domainek vagy korlátok, akkor is eltávolíthat egy egészet séma a DROP paranccsal.
A DROP parancs szintaxisa a következő:
DROP SCHEMA schema_name RESTRICT;
DROP Table table_name CASCADE;
A DROP parancsnak két viselkedési lehetősége van VÍZESÉS és KORLÁTOZ. Amikor a CASCADE-et használják a séma DROP-jára, akkor törli az összes kapcsolódó elemet, mint például a séma összes kapcsolatát, tartományát és korlátozását.
Ha a CASCADE segítségével eltávolítja a relációt (táblát) a sémából, akkor törli az összes megszorítást, nézetet és az elemeket, amelyek hivatkoznak az eldobott kapcsolatra.
Abban az esetben, ha egy sémát DROP-ban használ a RESTRICT segítségével, akkor a DROP parancs csak akkor hajtódik végre, ha a séma marad. Ha DROP egy táblát RESTRICT használatával, akkor a DROP parancs csak akkor fog végrehajtódni, ha nincs elem a asztal marad.
Legfontosabb különbségek az SQL DELETE és DROP között
- A TÖRLÉS paranccsal eltávolíthatja a táblák egy részét vagy egészét. Másrészt a DROP parancsot a séma, táblázat, tartomány vagy korlátozások eltávolítására használják az adatbázisból.
- A DELETE egy adatmanipulációs nyelv parancs, míg a DROP egy adatmeghatározási nyelv parancs.
- A TÖRLÉS használható a WHERE záradékkal együtt, de a DROP nem használható egyetlen paranccsal sem.
- A DELETE paranccsal végrehajtott műveletek visszaállíthatók, de a DROP parancs esetében nem.
- Mivel a TÖRLÉS parancs ne törölje a táblát, így nem szabadul fel hely, míg a DROP az egész táblát törli, így szabad a memória.
Következtetés:
A TÖRLÉS paranccsal törölhetők a táblákon belüli sorok, a DROP paranccsal pedig a teljes tábla törölhető.