Rozdiel medzi skrátením a odstránením

Tvorba údajov a manipulácia s nimi tvoria základ databáz a nazývame ich DDL a DML. DDL je skratka pre jazyk na definovanie údajov. Mohlo by to buď vytvoriť alebo upraviť dátové štruktúry v databázach a nemohli sa použiť na zmenu údajov prítomných v tabuľkách. Máme napríklad príkazy, ktoré len vytvárajú tabuľku so zadanými atribútmi tabuľky, ale nikdy do nej nepridáva žiadne riadky. Ale DML, Data Manipulation Language, je schopný pridávať, mazať alebo upravovať údaje v tabuľkách. Príkazy DDL sa spravidla zaoberajú štruktúrami tabuliek, zatiaľ čo príkazy DML sa zaoberajú skutočnými údajmi. Nech je to tak, prečo sa iba odchýlime od témy „Rozdiel medzi skrátenými a odstránenými“? Existujú dôvody, o ktorých sme hovorili o DML a DDL. To by ste pochopili v nadchádzajúcej diskusii.

Čo je príkaz Skrátiť?

Účelom príkazu Skrátiť je odstrániť celú tabuľku. Takže keď použijete príkaz Skrátiť, prídete o všetky údaje na stole a mali by ste ho používať opatrne. Dajte nám vedieť, ako ju používať.

Syntax programu Truncate:

SKRUTKA TABUĽKA stôl-name;

Tu by ste mali zadať názov tabuľky, ktorá sa má ako celok vymazať. To zaisťuje, že v pamäti bude sedieť akýkoľvek stôl. Tu je príklad použitia funkcie Skrátiť.

Nižšie je tabuľka zamestnancov a len sa pozrite na riadky údajov v nej.

EMP-id EMP-name označenie
1011 zdvihák úradník
1012 ružový admin
1014 nancy financie

Teraz povedzme na pracovnom stole príkaz nižšie.

SKRUTKA TABUĽKA zamestnanec;

Tu je výsledok vyššie uvedenej syntaxe a v nej nie sú žiadne údaje.

EMP-id EMP-name označenie

Čo je príkaz Delete?

Účelom príkazu Odstrániť je odstrániť zadané riadky z tabuľky. Tu sa tu používa klauzula „Where“ na určenie riadkov, ktoré je potrebné odstrániť. Ak neurčíme riadky, príkaz odstráni všetky riadky v tabuľke. Stačí sa len pozrieť na jeho syntax.

ODSTRÁNIŤ OD zamestnanec;

Uvedená syntax vymaže všetky riadky z tabuľky „zamestnanec“. Výsledná tabuľka by teda neobsahovala žiadne údaje.

ODSTRÁNIŤ OD zamestnanec KDE emp-id = 1011;

Toto vyhlásenie iba vymaže jeden riadok, ktorého emp-id je 1011. Výsledná tabuľka by teda bola uvedená nižšie.

EMP-id EMP-name označenie
1012 ružový admin
1014 nancy financie

rozdiely:

  • Skrátiť je DDL; Odstrániť je súbor DML: Vyššie sme diskutovali o tom, ako DDL a DML fungujú v našej vyššie uvedenej diskusii. Príkaz Truncate je DDL a pracuje na úrovni dátovej štruktúry. Odstrániť je príkaz DML a pracuje na údajoch tabuľky. Ďalšími príkladmi DDL sú CREATE a ALTER. Podobným spôsobom by sme mohli povedať, že príkazy ako SELECT, UPDATE a INSERT sú dokonalými príkladmi pre DML..
  • Ako funguje skrátenie a odstránenie: Hneď ako vydáme príkaz Skrátiť, jednoducho vyhľadá zadanú tabuľku. Potom úplne odstráni všetky údaje z pamäte. V prípade vymazania sa však pracovný postup trochu líši. Tu sa pôvodné dáta tabuľky skopírujú do priestoru nazývaného „vrátiť späť“ pred vykonaním skutočnej manipulácie s údajmi. Potom sa zmeny uskutočnia v skutočnom dátovom priestore tabuľky. Obaja sa teda líšia v spôsobe práce.

skracovanie -> odstrániť všetky údaje z tabuľky -> Tabuľkový priestor je teraz uvoľnený.

delete -> Kopírovanie pôvodných dát tabuľky do Roll Back space -> vymazanie zadaných údajov / celej tabuľky -> Table table je voľný, ale Roll Back space je vyplnený.

  • Vrátiť späť: Vrátenie späť je v našom príslušenstve spoločnosti Microsoft ako príkaz Späť. Používa sa na zrušenie zmien, ktoré sme nedávno vykonali, t. J. Od posledného uloženého bodu. Na vykonanie operácie by sa mali údaje pred úpravou skopírovať do priestoru vrátenia. Aj keď tieto chrbty s vrátením vyžadujú ďalšiu pamäť, sú veľmi užitočné na návrat k originálu. Obzvlášť, keď urobíte nejaké úpravy omylom! Poďme k Truncate a Delete, pokiaľ ide o Roll späť. Ako sme už spomínali vyššie, program Truncate nikdy nevyužíva priestor na vrátenie a nemohol sa vrátiť k pôvodným údajom. Príkaz Odstrániť však používa spätné medzery a mohli by sme použiť buď 'Commit' alebo 'RollBack' na prijatie alebo zrušenie zmien, resp..
  • Triggers: Pre tých, ktorí potrebujú vysvetlenie o spúšťačoch, je tu malá poznámka. Spúšťače sú vopred určený súbor operácií / operácií, ktoré by sa mali aktivovať, keď tabuľka narazí na konkrétnu podmienku. Mohli by sme napríklad spustiť zmenu mzdy, keď má zamestnanec skúsenosti so spoločnosťou viac ako rok. Tieto spúšťače môžu fungovať aj na iných tabuľkách. Napríklad by sme mohli aktualizovať finančnú tabuľku, len čo sa zamestnancovi zvýši plat.

Skrátiť je príkaz DDL, spúšť nie je tu povolený. Ale príkaz Delete je príkaz DML, tu sú povolené spúšťače.

  • Čo je rýchlejšie? Ako ste uhádli, príkaz Skrátiť bude rýchlejší ako príkaz Odstrániť. Prvý z nich by mohol odstrániť všetky údaje a nie je potrebné kontrolovať akékoľvek zodpovedajúce podmienky. Pôvodné údaje sa tiež neskopírujú do priestoru pre návrat späť, čo šetrí veľa času. Tieto dva faktory spôsobujú, že funkcia Truncate pracuje rýchlejšie ako funkcia Odstrániť.
  • Mohli by sme použiť klauzulu WHERE? Doložka „Where“ sa používa na špecifikovanie určitých podmienok zhody a nemá nič spoločné so skráteným koncom. Pretože aplikácia Truncate nikdy nehľadá žiadne zodpovedajúce podmienky a iba odstráni všetky riadky, nemôžeme tu použiť klauzulu „Where“. Podmienku však môžeme vždy špecifikovať pomocou klauzuly 'where' v príkaze Delete.
  • To zaberá viac miesta? Skrátené nebude využívať priestor na vrátenie a uloží túto pamäť. Odstránenie však vyžaduje zálohu vo forme Rollback priestoru, a preto vyžaduje viac pamäte ako skrátené.

Toto sú rozdiely a pozrime sa na tabuľkovú formu.

S.No Rozdiely v% skracovanie delete
1. DDL alebo DML? Je to DDL a funguje na úrovni dátovej štruktúry. Ďalšími príkladmi DDL sú CREATE a ALTER. Je to príkaz DML a pracuje na údajoch tabuľky. DML je skratka pre Data Manipulation Language. Príkazy ako SELECT, UPDATE a INSERT sú perfektnými príkladmi pre DML. DML je skratka pre Data Manipulation Language.

2. Ako to funguje? Hneď ako vydáme príkaz Skrátiť, jednoducho vyhľadá zadanú tabuľku. Potom úplne odstráni všetky údaje z pamäte. Tu sa pôvodné dáta tabuľky skopírujú do priestoru nazývaného „vrátiť späť“ pred vykonaním skutočnej manipulácie s údajmi. Potom sa zmeny uskutočnia v skutočnom dátovom priestore tabuľky.
3. ROLLBACK Príkaz Skrátiť nikdy nevyužíva priestor na vrátenie a nemohli sme sa vrátiť k pôvodným údajom. Priestor na vrátenie je exkluzívny a je obsadený pri vydaní príkazov DML. Príkaz Odstrániť používa návrat späť a my sme mohli použiť buď 'Commit' alebo 'RollBack' na prijatie alebo zrušenie zmien, resp..

4. Triggers Skrátiť je príkaz DDL, spúšťače nie sú povolené. Delete je príkaz DML, tu sú povolené spúšťače.

5. Čo je rýchlejšie? Mohli by ste odstrániť všetky údaje a nie je potrebné kontrolovať akékoľvek zodpovedajúce podmienky. Pôvodné údaje sa tiež neskopírujú do priestoru pre návrat späť, čo šetrí veľa času. Tieto dva faktory spôsobujú, že funkcia Truncate pracuje rýchlejšie ako funkcia Odstrániť.

Využíva priestor na vrátenie a vždy na ňom musia zostať pôvodné údaje. Toto je ďalšia záťaž a zase to zaberie oveľa viac času ako skrátenie.
6. Mohli by sme použiť klauzulu WHERE? Keďže aplikácia Truncate nikdy nehľadá žiadne zodpovedajúce podmienky a iba odstráni všetky riadky, nemohli by sme tu použiť klauzulu „Where“.. Podmienku však môžeme vždy špecifikovať pomocou klauzuly 'where' v príkaze Delete.
7. To zaberá viac miesta? Skrátené nebude využívať priestor na vrátenie a uloží túto pamäť. Potrebuje zálohu vo forme Rollback priestoru, a preto vyžaduje viac pamäte ako skrátené.

Poznanie rozdielov medzi akýmikoľvek dvoma entitami rozširuje vedomosti o oboch! Dostali ste sa na správnu cestu, t. J. Na webovú stránku, aby ste pochopili rozdiely, najmä medzi príkazmi skrátiť a odstrániť. Dúfam, že teraz máte jasné jeho rozdiely a dajte nám vedieť, či sme vám to pomohli pochopiť. Môžete nám tiež pomôcť poukázať na to, čo zostalo!