Rozdiel Medzi Odstránením A Presunutím

Rozdiel Medzi Odstránením A Presunutím
Rozdiel Medzi Odstránením A Presunutím

Video: Rozdiel Medzi Odstránením A Presunutím

Video: Rozdiel Medzi Odstránením A Presunutím
Video: XP NRG – první tvůrci umělého vědomí na světě 2024, November
Anonim

Odstrániť vs Drop

Príkazy Delete aj Drop patria k príkazom SQL (Structured Query Language) a používajú sa v prípade odstránenia údajov z databázy. Odstrániť je príkaz DML (Data Manipulation Language). Odstráni niektoré alebo všetky údaje z tabuľky podľa podmienky, ktorú zadal používateľ. Príkaz Delete odstráni iba údajové záznamy z tabuľky, ale štruktúra tabuľky sa v databáze nachádza rovnako. Príkaz Drop je príkaz DDL (Data Definition Language) a koná inak ako príkaz Odstrániť. Nejde o podmienený príkaz, takže vymaže celé údaje z tabuľky, tiež natrvalo odstráni štruktúru tabuľky a všetky odkazy na túto tabuľku z databázy.

Odstrániť výpis

Ako už bolo spomenuté vyššie, príkaz Delete odstráni údaje z tabuľky na základe poskytnutej podmienky a klauzula Where sa používa s parametrom Delete na určenie tejto požadovanej podmienky. Ak klauzula Where nie je uvedená v zozname Delete, odstránia sa z tabuľky všetky údaje tabuľky. Avšak v operácii Odstrániť zostane existujúca štruktúra tabuľky rovnaká. Užívateľ preto nemusí definovať štruktúru tabuľky, ak chce tabuľku znovu použiť. Pretože príkaz Delete je príkaz DML, nespustí sa automaticky po vykonaní. To je teda možné vrátiť späť, aby sa vrátila predchádzajúca operácia. V opačnom prípade by sa malo volať vyhlásenie o potvrdení, aby boli zmeny trvalé. Počas vykonávania príkazu Delete zaznamená záznam do protokolu transakcií pre každé odstránenie riadku. To má teda vplyv na spomalenie operácie. Tiež,po vykonaní nevydelí pridelený priestor.

Nasleduje syntax príkazu Delete.

ODSTRÁNIŤ Z

alebo

ODSTRÁNIŤ ODKIAĽ

Zrušiť vyhlásenie

Príkaz Drop odstráni nielen všetky záznamy tabuľky z databázy bez akýchkoľvek podmienok, ale tiež natrvalo odstráni štruktúru tabuľky, obmedzenia integrity, indexy a prístupové privilégiá príslušnej tabuľky z databázy. Takže už neexistujú všetky vzťahy pre ďalšie tabuľky a informácie o tabuľke sa odstránia z dátového slovníka. Ak teda chce užívateľ tabuľku znovu použiť, musí znovu definovať štruktúru tabuľky a všetky ďalšie 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é potvrdenie. Preto by mal byť užívateľ pri použití 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ť na tabuľky, ktoré majú obmedzenia cudzieho kľúča.

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

Nasleduje typická syntax príkazu Drop.

TABUĽKA DROP

Aký je rozdiel medzi odstránením a odstránením?

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

2. Príkaz Delete ale vykoná podmienené vymazanie, zatiaľ čo príkaz Drop vymaže všetky záznamy z tabuľky.

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

4. Delete je príkaz DML, zatiaľ čo Drop je príkaz DDL. Operáciu odstránenia je teda možné vrátiť späť a nie je automaticky potvrdená, zatiaľ čo operáciu zrušenia nie je možné vrátiť žiadnym spôsobom späť, pretože ide o vyhlásenie automaticky potvrdené.

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

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účaná: