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

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 16 Smieť 2024
Anonim
Rozdiel medzi skrátením a odstránením - Vzdelanie
Rozdiel medzi skrátením a odstránením - Vzdelanie

Obsah

Hlavný rozdiel

DELETE a TRUNCATE sú dva výrazy používané v SQL (Structured Query Language) na odstránenie záznamu alebo údajov z tabuľky. Aj keď je konečný výsledok oboch príkazov rovnaký, existujú aj určité rozdiely medzi týmito dvoma príkazmi, ktoré je potrebné pochopiť. Hlavný rozdiel medzi príkazmi DELETE a TRUNCATE je v tom, že DELTE je príkaz jazyka DML (Data Manipulation Language), zatiaľ čo TRUNCATE je príkaz jazyka DDL (Data Definition Language).


Čo je TRUNCATE?

TRUNCATE je tiež protokolovanou operáciou. Príkaz TRUNCATE TABLE je príkaz DDL v SQL, ktorý označuje rozsah tabuľky pre deallocation. V dôsledku tejto operácie sa všetky údaje z tabuľky okamžite odstránia, zvyčajne obchádzajú množstvo mechanizmov na vynucovanie integrity. Bola zavedená v štandarde SQL: 2008. Príkaz „TRUNCATE TABLE mytable“ je logicky ekvivalentný príkazu „DELETE FROM mytable“ bez klauzuly „WHERE“. „TRUNCATE TABLE“ okamžite odstráni všetky údaje v tabuľke alokovaním dátových stránok použitých v tabuľke. Znižuje sa tým režijné náklady na protokolovanie vymazaní, ako aj potrebný počet zámkov. V príkaze „TRUNCATE TABLE“ nemôžeme uviesť klauzulu „WHERE“, pretože je to všetko alebo nič.

Čo je ODSTRÁNIŤ?

V databáze SQL znamená príkaz DELETE príkaz, ktorý odstráni jeden alebo viac záznamov alebo údajov z tabuľky. Podmnožinu možno definovať na odstránenie / vymazanie pomocou podmienky na odstránenie všetkých záznamov. Niektoré databázové riadiace systémy (DBM), ako napríklad MySQL, umožňujú mazať riadky z rôznych tabuliek pomocou jedného príkazu DELETE, ktorý sa tiež nazýva DELETE viacerých tabuliek. Syntax príkazu DELETE je DELETE FROM table_name , Teraz bude z tabuľky odstránený každý riadok, ktorý zodpovedá podmienke „KDE“. Ak sa z príkazu vynechá klauzula „KDE“, všetky riadky v tabuľke sa odstránia. Vyhlásenie „DELETE“ by sa preto malo používať opatrne. Vyhlásenie „DELETE“ navyše nevracia žiadne riadky; to znamená, že nebude generovať množinu výsledkov.


Kľúčové rozdiely

  1. DELETE je príkaz jazyka DML (Data Manipulation Language), zatiaľ čo TRUNCATE je príkaz jazyka DDL (Data Definition Language).
  2. TRUNCATE je omnoho rýchlejšia v porovnaní s DELETE, pretože okamžite vymaže všetky údaje.
  3. Kedy je podmienka VYMAZAŤ. , Ak sa z príkazu vynechá klauzula „KDE“, všetky riadky v tabuľke sa odstránia. V príkaze „TRUNCATE TABLE“ však nemôžeme uviesť klauzulu „WHERE“, pretože je to všetko alebo nič.
  4. DELETE odstráni niektoré alebo všetky riadky z tabuľky, zatiaľ čo TRUNCATE odstráni všetky riadky.
  5. DELETE spôsobí, že sa všetky spúšťače DELETE v tabuľke spustia, zatiaľ čo počas operácie TRUNCATE sa nespustia žiadne spúšťače, pretože to nie je použiteľné na jednotlivé riadky.
  6. Odstrániť možno použiť s indexovanými zobrazeniami, zatiaľ čo TRUNCATE sa nedá použiť s indexovanými zobrazeniami.
  7. DELETE sa vykoná pomocou zámku riadka a každý riadok v tabuľke sa uzamkne na odstránenie, zatiaľ čo TRUNCATE sa vykoná pomocou zámku tabuľky a celá tabuľka sa uzamkne, aby sa odstránili všetky záznamy.

Stupa vs. Temple - Aký je rozdiel?

John Stephens

Smieť 2024

Hlavným rozdielom medzi tupou a Chrámom je to, že tupa je mohylová tavba, ktorá obahuje budhitické relikvie, zvyčajne popol budhitických mníchov, ktorý použ...

Hlavný rozdiel medzi vinaigretmi a octom je ten Vinaigrette je omáčka vyrobená z oleja a octu a bežne a používa ako zálievka a Ocot je kvapalina pozotávajúca hlavne ...

Nedávne Články