Rozdíl mezi zkrácením a smazáním

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 10 Smět 2024
Anonim
Rozdíl mezi zkrácením a smazáním - Vzdělání
Rozdíl mezi zkrácením a smazáním - Vzdělání

Obsah

Hlavní rozdíl

DELETE a TRUNCATE jsou dva výrazy používané v SQL (Structured Query Language) k odstranění záznamu nebo dat z tabulky. Přestože je konečný výsledek obou příkazů stejný, existují i ​​určité rozdíly mezi těmito dvěma, které je třeba pochopit. Hlavní rozdíl mezi DELETE a TRUNCATE je v tom, že DELTE je příkaz jazyka Data Data Manipulation Language (DML), zatímco TRUNCATE je příkaz jazyka Data Definition Language (DDL).


Co je TRUNCATE?

TRUNCATE je také protokolovaná operace. Příkaz TRUNCATE TABLE je příkaz DDL v SQL, který označuje rozsahy tabulky pro deallocation. V důsledku této operace se všechna data z tabulky okamžitě odstraní, obvykle obchází řadu mechanismů vynucujících integritu. Byla zavedena ve standardu SQL: 2008. Příkaz „TRUNCATE TABLE mytable“ je logicky ekvivalentní příkazu „DELETE FROM mytable“ bez klauzule „WHERE“. „TRUNCATE TABLE“ okamžitě odstraní všechna data v tabulce alokací datových stránek použitých v tabulce. Tím se sníží režijní náklady na protokolování odstranění a také požadovaný počet zámků. V prohlášení „TRUNCATE TABLE“ nemůžeme uvést klauzuli „WHERE“, protože je to všechno nebo nic.

Co je ODSTRANIT?

V databázi SQL znamená DELETE příkaz, který odstraní jeden nebo více záznamů nebo dat z tabulky. Podmnožinu lze definovat pro odstranění / odstranění pomocí podmínky k odstranění všech záznamů. Některé systémy správy databází (DBM), jako je MySQL, umožňují mazat řádky z různých tabulek pomocí jednoho příkazu DELETE, který se také nazývá DELETE pro více tabulek. Syntaxe příkazu DELETE je DELETE FROM název_tabulky . Nyní bude z tabulky odstraněn každý řádek, který odpovídá podmínce „KDE“. Pokud je z příkazu vynechána klauzule „WHERE“, budou všechny řádky v tabulce odstraněny. Prohlášení „DELETE“ by tedy mělo být používáno s opatrností. Navíc příkaz „DELETE“ nevrací žádné řádky; to znamená, že nebude generovat sadu výsledků.


Klíčové rozdíly

  1. DELETE je příkaz jazyka DML (Data Manipulation Language), zatímco TRUNCATE je příkaz jazyka DDL (Data Definition Language).
  2. TRUNCATE je mnohem rychlejší ve srovnání s DELETE, protože okamžitě smaže všechna data.
  3. „KDE“ je podmínka vyžadována v DELETE. . Pokud je z příkazu vynechána klauzule „WHERE“, budou všechny řádky v tabulce odstraněny. Ve výroku „TRUNCATE TABLE“ však nemůžeme uvést klauzuli „WHERE“, protože je to všechno nebo nic.
  4. DELETE odstraní některé nebo všechny řádky z tabulky, zatímco TRUNCATE odstraní všechny řádky.
  5. DELETE způsobí, že se spustí všechny DELETE triggery v tabulce, zatímco během TRUNCATE operace nejsou spuštěny žádné triggery, protože to není aplikovatelné na jednotlivé řádky.
  6. Smazání lze použít s indexovanými pohledy, zatímco TRUNCATE nelze použít s indexovanými pohledy.
  7. ODSTRANĚNÍ je provedeno pomocí zámku řádku a každý řádek v tabulce je uzamčen pro odstranění, zatímco TRUNCATE je proveden pomocí zámku tabulky a veškerá tabulka je uzamčena pro odstranění všech záznamů.

Hlavní rozdíl mezi tvrdým čenekem a měkkým čenekem je ten, že čenek tvrdého má pevný tonek, zatímco čenekový měkký má měkký tonek, který...

Rozdíl mezi Latte a Macchiato

Laura McKinney

Smět 2024

Pití kávy bylo vždy facinující věcí, ale někdy e ukázalo, že je to únavný úkol, když navštívíte nedalekou retauraci a uvidíte různé dru...

Dosáhl Dnes