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.
Úč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 |
Úč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 |
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ý.
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.
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!