Különbség a TÖRLÉS és a DROP között az SQL-ben

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 5 Lehet 2024
Anonim
Különbség a TÖRLÉS és a DROP között az SQL-ben - Technológia
Különbség a TÖRLÉS és a DROP között az SQL-ben - Technológia

Tartalom


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

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaTÖRÖLCSEPP
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.
NyelvA TÖRLÉS egy adatmanipulációs nyelv parancs.A DROP egy Data Definition Language parancs.
KikötésAhol 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ésiA DELETE által végrehajtott műveletek visszavonhatók.A DROP által végrehajtott műveleteket nem lehet visszaállítani.
TérMé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

  1. 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.
  2. A DELETE egy adatmanipulációs nyelv parancs, míg a DROP egy adatmeghatározási nyelv parancs.
  3. A TÖRLÉS használható a WHERE záradékkal együtt, de a DROP nem használható egyetlen paranccsal sem.
  4. A DELETE paranccsal végrehajtott műveletek visszaállíthatók, de a DROP parancs esetében nem.
  5. 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ő.