Különbség A Törlés és A Dobás Között

Különbség A Törlés és A Dobás Között
Különbség A Törlés és A Dobás Között

Videó: Különbség A Törlés és A Dobás Között

Videó: Különbség A Törlés és A Dobás Között
Videó: Mennyi tegyél félre, hogy ne kelljen dolgoznod? 2024, November
Anonim

Törlés vs csepp

A Delete és a Drop parancsok egyaránt SQL (Structured Query Language) utasításokhoz tartoznak, és az adatok adatbázisból történő eltávolítása esetén használják őket. A Delete egy DML (Data Manipulation Language) parancs. Törli a táblából az adatok egy részét vagy egészét, a felhasználó által megadott feltételnek megfelelően. A Delete utasítás csak a tábla adatrekordjait távolítja el, de a táblázat felépítése ugyanazt mutatja be az adatbázisban. A Drop parancs egy DDL (Data Definition Language) utasítás, és a Törlés paranctól eltérően működik. Ez nem feltételes alapú utasítás, ezért törli a teljes adatot a táblából, valamint véglegesen eltávolítja az adatbázisból a tábla felépítését és az adott táblára vonatkozó összes hivatkozást.

Nyilatkozat törlése

Mint fentebb említettük, a Delete utasítás eltávolítja az adatokat a táblából a megadott feltétel alapján, és a Where záradékot a Delete-rel együtt használják a szükséges feltétel megadására. Ha a Hol záradék nincs megadva a Törlés paranccsal, akkor az összes táblaadatot eltávolítja a táblázatból. A Törlés műveletben azonban a meglévő táblázatszerkezet ugyanaz marad. Ezért a felhasználónak nem kell meghatároznia a tábla struktúráját, ha újra szeretné használni a táblát. Mivel a Delete egy DML parancs, a végrehajtás után nem követ el automatikusan műveletet. Tehát ez visszagörgethető az előző művelet visszavonása érdekében. Ellenkező esetben a Commit utasítást kell meghívni a változtatások állandóvá tételéhez. A Delete utasítás végrehajtása közben minden sor törléséhez egy bejegyzést rögzít a tranzakciós naplóba. Tehát ez befolyásolja a művelet lelassítását. Is,nem osztja le a végrehajtás után használt helyet.

Az alábbiakban olvasható a Delete utasítás szintaxisa.

TÖRLÉS

vagy

TÖRLÉS HOL

Csepp nyilatkozat

A Drop utasítás nemcsak feltétel nélkül eltávolítja az összes tábla rekordot az adatbázisból, hanem véglegesen eltávolítja az adatbázisból a táblázat felépítését, integritási korlátjait, indexeit és hozzáférési jogosultságait. Tehát a többi tábla összes kapcsolata szintén nem létezik, és a táblára vonatkozó információk törlődnek az adatszótárból. Tehát, ha a felhasználó újból fel akarja használni a táblázatot, újra meg kell határoznia a tábla felépítését és az összes többi hivatkozást. A Drop egy DDL parancs, és a parancs végrehajtása után nem lehet újra visszagörgetni, mert a Drop parancs automatikus elkötelezettséget használ. Ezért a felhasználónak nagyon óvatosnak kell lennie a parancs használatakor. A Drop utasítás nem alkalmazható a rendszer táblákon, és nem használható azokhoz a táblákhoz sem, amelyek idegen kulcs korlátozással rendelkeznek.

A Drop parancs nemcsak SQL táblákhoz használható, hanem adatbázisokhoz, nézetekhez és táblaoszlopokhoz is, és az ezekben az objektumokban tárolt összes adat örökre elvész az objektumokkal együtt.

Az alábbiakban bemutatjuk a Drop parancs tipikus szintaxisát.

DROP TÁBLÁZAT

Mi a különbség a Törlés és a Dobás között?

1. A Delete and Drop parancs törli a táblázat adatait az adatbázisból.

2. De a Delete utasítás feltételes alapú törlést hajt végre, míg a Drop parancs teljes rekordokat töröl a táblázatból.

3. Ezenkívül a Delete utasítás csak a sorokat távolítja el a táblázatból, és megőrzi a tábla szerkezetét, míg a Drop parancs eltávolítja az összes adatot a táblázatból és a táblázat szerkezetéből, valamint az összes többi hivatkozást az adatbázisból.

4. A Delete egy DML utasítás, míg a Drop egy DDL parancs. Tehát a Törlés művelet visszagörgethető és nincs automatikusan végrehajtva, míg a Csepp műveletet semmiképpen sem lehet visszagörgetni, mivel ez automatikusan elkötelezett utasítás.

5. A Drop parancs nem használható azokon a táblákon, amelyekre idegen kulcs korlátai hivatkoznak, míg a Delete parancs használható helyette.

6. A Drop parancsot körültekintően kell használni, jól megértve az SQL alkalmazások Delete utasításához képest.

Ajánlott: