Rozdiel medzi DELETE a DROP v SQL
Obsah
- Obsah: ODSTRÁNIŤ Vs DROP
- Porovnávacia tabuľka
- Definícia DELETE
- Definícia DROP
- Kľúčové rozdiely medzi DELETE a DROP v SQL
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
- Porovnávacia tabuľka
- definícia
- Kľúčové rozdiely
- záver
Porovnávacia tabuľka
Základ pre porovnanie | DELETE | POKLES |
---|---|---|
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. |
Jazyk | DELETE je príkaz jazyka Data Manipulation Language. | DROP je príkaz jazyka Definícia jazyka. |
doložka | WHERE klauzula môže byť použitá spolu s príkazom DELETE. | Spolu s príkazom DROP sa nepoužíva žiadna klauzula. |
vrátenie | Akcie vykonávané príkazom DELETE je možné vrátiť späť. | Akcie vykonávané DROP nie je možné vrátiť späť. |
priestor | Aj 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
- 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.
- DELETE je príkaz jazyka Data Manipulation Language, zatiaľ čo DROP je príkaz Language Data Definition Language.
- DELETE sa dá použiť spolu s klauzuliou WHERE, ale DROP sa nepoužíva spolu so žiadnym príkazom.
- Akcie vykonávané príkazom DELETE sa dajú vrátiť, ale nie v prípade príkazu DROP.
- 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.