Rozdiel medzi Delete a Drop

Rozdiel medzi Delete a Drop
Rozdiel medzi Delete a Drop

Video: Rozdiel medzi Delete a Drop

Video: Rozdiel medzi Delete a Drop
Video: The Tragic Life of Princess Fathia of Egypt, Who Was Shot Dead 2024, November
Anonim

Delete vs. Drop

Príkazy Delete aj Drop patria k príkazom SQL (Structured Query Language) a používajú sa v prípade odstraňovania údajov z databázy. Delete je príkaz DML (Data Manipulation Language). Vymaže niektoré alebo všetky údaje z tabuľky podľa podmienok, ktoré zadal používateľ. Príkaz Delete odstráni iba dátové záznamy v tabuľke, ale štruktúra tabuľky je v databáze rovnaká. Príkaz Drop je príkaz DDL (Data Definition Language) a funguje iným spôsobom ako príkaz Delete. Nie je to podmienený príkaz, takže vymaže celé údaje z tabuľky, rovnako odstráni štruktúru tabuľky a všetky odkazy na túto tabuľku natrvalo z databázy.

Odstrániť výpis

Ako je uvedené vyššie, príkaz Delete odstraňuje údaje z tabuľky na základe poskytnutej podmienky a klauzula Where sa používa s Delete na špecifikáciu tejto požadovanej podmienky. Ak klauzula Where nie je uvedená s Delete, všetky údaje tabuľky sa z tabuľky odstránia. V operácii Delete však zostáva štruktúra existujúcej tabuľky rovnaká. Preto používateľ nemusí definovať štruktúru tabuľky, ak chce tabuľku znova použiť. Keďže Delete je príkaz DML, po vykonaní sa nepotvrdí automaticky. Takže to možno vrátiť späť, aby ste vrátili predchádzajúcu operáciu. V opačnom prípade by sa malo zavolať vyhlásenie Commit, aby sa zmeny stali trvalými. Počas vykonávania príkazu Delete zaznamená záznam do denníka transakcií pre každé vymazanie riadku. Takže to má vplyv na spomalenie operácie. Rovnako tak neuvoľní priestor použitý po vykonaní.

Nasleduje syntax pre príkaz Delete.

VYMAZAŤ Z

alebo

VYMAZAŤ OD KDE

Drop Statement

Príkaz Drop odstráni nielen všetky záznamy tabuľky z databázy bez akejkoľvek podmienky, ale natrvalo odstráni z databázy aj štruktúru tabuľky, obmedzenia integrity, indexy a prístupové privilégiá príslušnej tabuľky. Takže všetky vzťahy pre ostatné tabuľky už tiež neexistujú a informácie o tabuľke sú odstránené z údajového slovníka. Takže, ak chce používateľ znova použiť tabuľku, musí znova definovať štruktúru tabuľky a všetky ostatné odkazy na tabuľku. Drop je príkaz DDL a po vykonaní príkazu ho nemožno vrátiť späť, pretože príkaz Drop používa automatický záväzok. Preto by mal byť používateľ pri používaní tohto príkazu veľmi opatrný. Príkaz Drop nemožno použiť na systémové tabuľky a tiež ho nemožno použiť pre tabuľky, ktoré majú obmedzenia cudzieho kľúča.

Príkaz Drop je možné použiť nielen pre SQL tabuľky, ale aj pre databázy, pohľady a stĺpce tabuliek a všetky dáta uložené v týchto objektoch sa navždy stratia spolu s objektmi.

Nasleduje typická syntax príkazu Drop.

DROP TABLE

Aký je rozdiel medzi Delete a Drop?

1. Príkazy Delete a Drop odstránia údaje tabuľky z databázy.

2. Ale príkaz Delete vykoná podmienené odstránenie, zatiaľ čo príkaz Drop vymaže celé záznamy v tabuľke.

3. Príkaz Delete tiež odstráni iba riadky v tabuľke a zachová štruktúru tabuľky ako rovnakú, zatiaľ čo príkaz Drop odstráni všetky údaje v tabuľke a štruktúru tabuľky a tiež odstráni všetky ostatné odkazy z databázy.

4. Delete je príkaz DML, zatiaľ čo Drop je príkaz DDL. Takže operáciu Delete možno vrátiť späť a nie je automaticky potvrdená, zatiaľ čo operáciu Drop nie je možné vrátiť späť žiadnym spôsobom, pretože ide o automatický príkaz.

5. Príkaz Drop nemožno použiť v tabuľkách, na ktoré odkazujú obmedzenia cudzieho kľúča, zatiaľ čo príkaz Delete možno použiť namiesto toho.

6. Príkaz Drop by sa mal používať opatrne s dobrým porozumením v porovnaní s príkazom Delete v aplikáciách SQL.

Odporúča: