Rozdiel medzi DELETE a DROP v SQL

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 5 Smieť 2024
Anonim
30 глупых вопросов Data Engineer [Карьера в IT]
Video: 30 глупых вопросов Data Engineer [Карьера в IT]

Obsah


DELETE a DROP sú príkazy používané na odstránenie prvkov databázy. Príkaz DELETE je príkaz jazyka Data Manipulation Language, zatiaľ čo DROP je príkaz Language Data Definition Language. Bod, ktorý rozlišuje príkaz DELETE a DROP, je taký DELETE sa používa na odstránenie tuplov z tabuľky a POKLES sa používa na odstránenie celej schémy, tabuľky, domény alebo obmedzení z databázy. Poďme diskutovať o niektorých ďalších rozdieloch medzi príkazmi DELETE a DROP v SQL pomocou porovnávacej tabuľky nižšie.

Obsah: ODSTRÁNIŤ Vs DROP

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieDELETEPOKLES
základnéODSTRÁNIŤ odstráňte niektoré alebo všetky n-tice z tabuľky.DROP môže z databázy odstrániť celú schému, tabuľku, doménu alebo obmedzenia.
JazykDELETE je príkaz jazyka Data Manipulation Language.DROP je príkaz jazyka Definícia jazyka.
doložkaWHERE klauzula môže byť použitá spolu s príkazom DELETE.Spolu s príkazom DROP sa nepoužíva žiadna klauzula.
vrátenieAkcie vykonávané príkazom DELETE je možné vrátiť späť.Akcie vykonávané DROP nie je možné vrátiť späť.
priestorAj keď odstránite všetky n-tice tabuľky pomocou klávesu DELETE, miesto obsadené tabuľkou v pamäti nie je uvoľnené.Tabuľka odstránená pomocou DROP uvoľní tabuľkový priestor z pamäte.


Definícia DELETE

DELETE je a Jazyk manipulácie s údajmi (DDL) príkaz. Príkaz DELETE sa používa, keď chcete odstrániť niektorí alebo všetky n-tice zo vzťahu. ak KDE klauzula sa používa spolu s príkazom VYMAZAŤ, odstráni iba tie n-tice, ktoré spĺňajú podmienku klauzuly WHERE.

Ak klauzula WHERE v príkaze DELETE chýba, v predvolenom nastavení sú všetky n-tice zo vzťahu odstránené, hoci vzťah, ktorý tieto n-tice obsahuje, v schéme stále existuje. Pomocou príkazu DELETE nemôžete odstrániť celý vzťah alebo domény ani obmedzenia.

Syntax príkazu DELETE je nasledovná:

ODSTRÁNIŤ OD relationship_name KDE podmienky;

Ak prepojíte dve tabuľky pomocou a cudzí kľúč a odstrániť n-ticu z referenčnej tabuľky, potom sa automaticky n-tica z referenčnej tabuľky odstráni, aby sa zachovala referenčná integrita.


Na zachovanie referenčnej integrity má DELETE dve možnosti správania, RESTRICT a CASCADE, RESTRICT odmietne vymazanie n-tice, ak na ňu odkazuje odkazujúca n-tica v inej tabuľke. CASCADE umožňuje vymazanie referenčnej n-tice, ktorá označuje vymazanú n-ticu.

Definícia DROP

DROP je a Jazyk na definovanie údajov (DDL) príkaz. Príkaz DROP odstráni pomenované prvky schémy podobne vzťahy, domény alebo obmedzenia, môžete dokonca odstrániť celý súbor schéma pomocou príkazu DROP.

Syntax príkazu DROP je nasledovná:

DROP SCHEMA schema_name RESTRICT;

DROP Tabuľka table_name CASCADE;

Príkaz DROP má dve možnosti správania CASCADE a RESTRICT, Keď sa CASCADE použije na DROP schému, odstráni všetky súvisiace prvky, ako sú všetky vzťahy v schéme, doméne a obmedzenia.

Ak na odstránenie vzťahu (tabuľky) zo schémy použijete CASCADE, odstránia sa všetky obmedzenia, pohľady a tiež prvky, ktoré odkazujú na rušenú reláciu.

V prípade, že DROP schému použijete pomocou RESTRICT, potom sa príkaz DROP vykoná iba vtedy, ak v prvku nie sú žiadne prvky. schéma zostali. Ak DROP tabuľku použijete pomocou RESTRICT, príkaz DROP sa vykoná, len ak v prvku nie sú žiadne prvky. stôl zostali.

Kľúčové rozdiely medzi DELETE a DROP v SQL

  1. Príkaz DELETE sa používa na odstránenie niektorých alebo všetkých n-tíc z tabuľky. Na druhej strane sa príkaz DROP používa na odstránenie schémy, tabuľky, domény alebo obmedzení z databázy.
  2. DELETE je príkaz jazyka Data Manipulation Language, zatiaľ čo DROP je príkaz Language Data Definition Language.
  3. DELETE sa dá použiť spolu s klauzuliou WHERE, ale DROP sa nepoužíva spolu so žiadnym príkazom.
  4. Akcie vykonávané príkazom DELETE sa dajú vrátiť, ale nie v prípade príkazu DROP.
  5. Pretože príkaz DELETE neodstraňuje tabuľku, nie je uvoľnené žiadne miesto, zatiaľ čo DROP odstráni celú tabuľku a uvoľní miesto v pamäti.


záver:

Príkaz DELETE sa používa na odstránenie riadkov vo vnútri tabuľky a príkaz DROP sa používa na odstránenie samotnej celej tabuľky.