Kustuta vs tilk
Mõlemad käsud Kustuta ja Vabasta kuuluvad SQL-i (struktureeritud päringikeele) avaldustesse ja neid kasutatakse andmete andmebaasist eemaldamise korral. Kustutamine on käsk DML (Data Manipulation Language). See kustutab osa või kõik andmed tabelist vastavalt kasutaja määratud tingimusele. Kustuta avaldus eemaldab tabelist ainult andmekirjed, kuid tabeli struktuur on andmebaasis sama. Käsk Drop on DDL (Data Definition Language) avaldus ja see toimib käsust Kustuta erinevalt. See ei ole tingimuspõhine avaldus, seega kustutab tabelist kogu andmed, samuti eemaldab andmebaasist tabeli struktuuri ja kõik viited sellele tabelile.
Kustuta avaldus
Nagu eespool mainitud, eemaldab kustutamislausel andmed esitatud tingimuse põhjal tabelist ning selle nõutava tingimuse täpsustamiseks kasutatakse Kust-klauslit koos Kustuta-ga. Kui Kustutamise klauslit ei ole kusagil öeldud, eemaldatakse kõik tabeli andmed tabelist. Kustutamistoimingus jääb olemasolev tabeli struktuur samaks. Seetõttu ei pea kasutaja tabeli struktuuri määratlema, kui ta soovib tabelit uuesti kasutada. Kuna Kustutamine on DML-käsk, ei võta see pärast täitmist automaatselt kohustust. Niisiis, selle saab eelmise toimingu tühistamiseks tagasi pöörata. Vastasel korral tuleks muudatuste püsivaks muutmiseks kutsuda komisjoni avaldus. Väljavõtte Kustutamine täitmise ajal registreerib see tehinguregistris kirje iga rea kustutamise kohta. Niisiis mõjutab see operatsiooni aeglustamist. Samuti ei käsitle see pärast täitmist kasutatavat ruumi.
Järgnevalt on väljavõtte Kustuta süntaks.
Kustuta FROM
või
Kustuta kuskilt
Drop avaldus
Drop-avaldus eemaldab andmebaasist ilma tingimusteta mitte ainult kõik tabeli kirjed, vaid eemaldab lõplikult andmebaasist ka vastava tabeli tabeli struktuuri, terviklikkuse piirangud, indeksid ja juurdepääsuõigused. Seega ei eksisteeri enam ka kõigi tabelite seoseid ja teave tabeli kohta eemaldatakse andmesõnastikust. Seega, kui kasutaja soovib tabelit uuesti kasutada, peab ta uuesti määratlema tabeli struktuuri ja kõik muud viited tabelile. Drop on DDL-käsk ja pärast käsu täitmist ei saa seda enam tagasi keerata, kuna käsk Drop kasutab automaatset kohustust. Seetõttu peaks kasutaja selle käsu kasutamisel olema väga ettevaatlik. Drop-avaldust ei saa süsteemitabelites rakendada, samuti ei saa seda kasutada tabelites, millel on võõrvõti piirangud.
Drop-käsku saab kasutada mitte ainult SQL-tabelite jaoks, vaid ka andmebaaside, vaadete ja tabeli veergude jaoks ning kõik nendes objektides talletatud andmed kaotatakse koos objektidega igaveseks..
Järgnev on käsu Drop tüüpiline süntaks.
DROP TABEL
Mis vahe on kustutamisel ja langusel?? 1. Käsud Kustuta ja kukuta eemaldavad tabeli andmed andmebaasist. 2. Kuid käsk Kustuta teeb tingimuspõhise kustutamise, samal ajal kui käsk Drop kustutab kogu tabeli kirje. 3. Samuti eemaldab käsk Kustuta lause ainult tabelis olevad read ja see säilitab tabeli struktuuri samaks, samas kui käsk Drop eemaldab kõik andmed tabelis ja tabeli struktuur, samuti eemaldab see andmebaasist kõik muud viited.. 4. Kustutamine on DML-lause, samal ajal kui langus on DDL-käsk. Nii et kustutamisoperatsiooni saab tagasi pöörata ja seda ei tehta automaatselt, samas kui toimingut Drop ei saa mingil viisil tagasi pöörata, kuna see on automaatne kinnitus. 5. Drop-käsku ei saa kasutada tabelites, millele on viidatud võõra võtme piirangute korral, selle asemel saab kasutada käsku Kustuta. 6. Drop-käsku tuleks kasutada hoolikalt, mõistvalt, võrreldes käsku Kustuta SQL-i rakendustes.
|