Különbség a csonkolás és törlés között

Az adatok létrehozása és a manipuláció képezik az adatbázisok alapját, és DDL, illetve DML néven hívjuk. A DDL az adatmeghatározási nyelv rövidítése. Megteremtheti vagy módosíthatja az adatbázisok adatstruktúráit, és nem használhatók fel a táblázatokban szereplő adatok megváltoztatására. Például vannak olyan parancsok, amelyek csak hoznak létre egy táblát a megadott tábla attribútumokkal, de soha nem adnak hozzá sorokat a táblázathoz. De egy DML, az adatmanipulációs nyelv képes hozzáadni, törölni vagy módosítani az adatokat a táblázatokban. Általános szabály, hogy a DDL parancsok a táblázatok szerkezetével, míg a DML parancsok a tényleges adatokkal foglalkoznak. Legyen ez, miért térünk el csak a „Különbség a csonkítás és törlés közötti” témától? Vannak okok, hogy a DML-ről és a DDL-ről beszéltünk. Megértené azt az előtte következő vita során.

Mi az a Truncate parancs??

A Csonkítás parancs célja a teljes tábla törlése. Tehát amikor a Csökkent parancsot használja, elveszíti az összes adatot az asztalon, és óvatosnak kell lennie a használatakor. Tudassa velünk, hogyan kell használni.

A Truncate szintaxisa:

LÁTÁSI TÁBLÁZAT táblanév;

Itt meg kell adnia a táblázat nevét, amelyet teljes egészében törölni kell. Ez biztosítja, hogy a memóriaterületen üljön bármely asztal. Íme egy példa a Truncate használatára.

Az alábbiakban látható a „munkavállalói” táblázat, és nézzük csak meg az abban szereplő adatsorokat.

EMP-id EMP-név kijelölés
1011 Jack Hivatalnok
1012 Rózsás admin
1014 Nancy Pénzügy

Most adjuk ki az alábbi parancsot a munkavállalói táblán.

LÁTÁSI TÁBLÁZAT munkavállaló;

Itt van a fenti szintaxis eredménye, és nincsenek benne adatok.

EMP-id EMP-név kijelölés

Mi az a törlési parancs??

A Törlés parancs célja a megadott sorok eltávolítása a táblából. Itt a „Hol” záradékot használjuk a törlendő sorok meghatározására. Ha nem adjuk meg a sorokat, akkor a parancs törli a táblázat összes sorát. Csak nézd meg annak szintaxisát.

TÖRLÉS FELT munkavállaló;

A fenti szintaxis törli az összes sort a „munkavállaló” táblából. Tehát a kapott táblázat nem tartalmazna adatokat.

TÖRLÉS FELT munkavállaló HOL emp-id = 1011;

Ez az állítás csak egyetlen sort töröl, amelynek emp-id értéke 1011. Tehát az eredményül kapott táblázat a lenti lenne.

EMP-id EMP-név kijelölés
1012 Rózsás admin
1014 Nancy Pénzügy

Különbségek:

  • A csonk DDL; A törlés egy DML: A fenti megbeszélésünkben fentebb tárgyalták a DDL és a DML működését. A Truncate parancs DDL, és az adatszerkezet szintjén működik. A Törlés azonban egy DML parancs, amely a tábla adatain működik. A DDL további példái a CREATE és az ALTER. Hasonló módon mondhatjuk, hogy a SELECT, UPDATE és INSERT parancsok tökéletes példák egy DML-re.
  • Hogyan működik a csonkítás és törlés: Amint kiadjuk a Csökkent parancsot, csak megkeresi a megadott táblát. Ezután teljesen eltávolítja az összes adatot a memóriából. De a munkamenet alig különbözik a törlés esetén. Itt az eredeti táblázatokat a tényleges adatkezelés elvégzése előtt a 'Visszatekerés' helyre másolják. Ezután a módosításokat a tényleges tábla adatterületén hajtjuk végre. Tehát mindkettő különbözik egymás működésében.

csonka -> távolítsa el az összes adatot a táblázatból -> A táblaterület most felszabadult.

Töröl -> Másolja az eredeti tábla adatait a Visszaváltási területre -> Törölje a megadott adatokat / a teljes táblát -> A táblaterület felszabadul, de a Visszaváltási terület megtelt.

  • Visszatekerés: A visszalépés olyan, mint egy visszavonási parancs a Microsoft tartozékaiban. Arra szolgál, hogy visszavonjuk a nemrégiben elvégzett változásokat, azaz az utolsó mentett ponttól. A művelet végrehajtásához az adatokat a szerkesztés előtt át kell másolni a Roll Back helyre. Bár ezekre a tekercselő hátulokra extra memória szükséges, rendkívül hasznosak az eredetihez való visszatéréshez. Különösen akkor, ha tévedésből szerkeszt. Gyere vissza a csonkításhoz és törléshez a visszatekerés vonatkozásában. Mint fentebb tárgyaltuk, a csonka soha nem használ visszatekerési helyet, és nem tudtuk visszatérni az eredeti adatokhoz. De a Törlés parancs visszatekerési helyet használ, és a 'Commit' vagy a 'RollBack' használatával is elfogadhatjuk vagy törölhetjük a változásokat, illetve.
  • Eseményindítók: Azoknak, akiknek magyarázatra van szükségük a kiváltókról, itt van egy kis megjegyzés. A triggerek egy előre meghatározott műveletek / műveletek halmaza, amelyet akkor kell aktiválni, amikor a táblázat egy adott feltételt észlel. Például, akkor indíthatjuk a fizetés összegének megváltoztatását, ha az alkalmazott több mint egy éves tapasztalata van a társaságnál. Ezek a triggerek más táblákon is működhetnek. Például frissíthetjük a pénzügyi táblát, mihelyt a munkavállalók fizetése megemelkedett.

A csonkítás egy DDL parancs, az indító itt nem engedélyezett. De a Törlés egy DML parancs, a triggerek itt engedélyezettek.

  • Amely gyorsabb? Ahogy kitalálta, a Csökkent parancs gyorsabb lenne, mint a Törlés parancs. Az előbbi eltávolíthatja az összes adatot, és nincs szükség ellenőrizni a megfelelő feltételeket. Ezenkívül az eredeti adatokat nem másolja a visszagörgetési helyre, és ez sok időt takarít meg. Ez a két tényező gyorsítja a Truncate működését, mint a Törlés.
  • Használhatnánk a WHERE záradékot? A „Hol” záradék bizonyos egyezési feltételek meghatározására szolgál, és ez semmi köze a csonkoláshoz. Mivel a Truncate soha nem keres megfelelő feltételeket, és csak eltávolítja az összes sort, ezért itt nem használhatnánk a „Hol” záradékot. De mindig meg tudtuk határozni a feltételt a Törlés parancs „hol” záradékával.
  • Ami több helyet foglal el? A csonk nem fogja felhasználni a visszagörgetési helyet, és elmenti azt a memóriát. De a törléshez biztonsági másolatot kell készíteni Rollback hely formájában, és ennélfogva több memória szükséges, mint a csonka.

Tehát ezek a különbségek, és nézzük meg táblázatos formában.

S.No Különbségek csonka Töröl
1. DDL vagy DML? Ez egy DDL, és az adatstruktúra szintjén működik. A DDL további példái a CREATE és az ALTER. Ez egy DML parancs, és a tábla adatain működik. A DML az adatmanipulációs nyelv. A SELECT, UPDATE és INSERT parancsok tökéletes példák egy DML-re. A DML az adatmanipulációs nyelv.

2. Hogyan működik? Amint kiadjuk a Csökkent parancsot, csak megkeresi a megadott táblát. Ezután teljesen eltávolítja az összes adatot a memóriából. Itt az eredeti táblázatokat a tényleges adatkezelés elvégzése előtt a 'Visszatekerés' helyre másolják. Ezután a módosításokat a tényleges tábla adatterületén hajtjuk végre.
3. RollBack A Csonkítás parancs soha nem használ visszatekerési helyet, és nem tudtuk visszatérni az eredeti adatokhoz. A visszagörgetési hely kizárólagos, és a DML-parancsok kiadásakor el van foglalva. A Törlés parancs visszatekerési helyet használ, és a 'Commit' vagy a 'RollBack' használatával is elfogadhatjuk vagy törölhetjük a változásokat, illetve.

4. Eseményindítók A csonkítás egy DDL parancs, triggerek nem engedélyezettek. A törlés egy DML parancs, a triggerek itt engedélyezettek.

5. Amely gyorsabb? Eltávolíthatja az összes adatot, és nem kell ellenőrizni, hogy vannak-e megfelelő feltételek. Ezenkívül az eredeti adatokat nem másolja a visszagörgetési helyre, és ez sok időt takarít meg. Ez a két tényező gyorsítja a Truncate működését, mint a Törlés.

A visszagörgetési helyet használja, és mindig az eredeti adatokat meg kell őrizni. Ez további terhet jelent, és viszont sok időt vesz igénybe, mint a csonka.
6. Használhatnánk a WHERE záradékot? Mivel a Truncate soha nem keres megfelelő feltételeket, és csak eltávolítja az összes sort, ezért itt nem használhatnánk a „Hol” záradékot. De mindig meg tudtuk határozni a feltételt a Törlés parancs „hol” záradékával.
7. Ami több helyet foglal el? A csonk nem fogja felhasználni a visszagörgetési helyet, és elmenti azt a memóriát. Biztonsági másolatot igényel visszalépési hely formájában, és ezért több memória szükséges, mint a csonka.

A két entitás közötti különbségek ismerete mindkettővel kibővíti a tudást! Jó útra érkezett, azaz a weboldalra, hogy megértse a különbségeket, különösen a csonkítás és törlés parancsok között. Remélem, most már tisztában vannak a különbségekkel, és tudassa velünk, ha segítettünk megérteni azt. Segíthetne nekünk arra is, hogy rámutatjon, melyik maradt!