Andmete loomine ja manipuleerimine on andmebaaside alus ja me nimetame seda vastavalt DDL ja DML-na. DDL on lühend mõistest Data Definition Language. See võib luua või muuta andmebaaside andmestruktuure ja neid ei saaks kasutada tabelites sisalduvate andmete muutmiseks. Näiteks on meil käsud, mis lihtsalt loovad määratud tabeliatribuutidega tabeli, kuid see ei lisa kunagi ühtegi rida tabelisse. Kuid DML, andmete manipuleerimise keel, suudab tabelites andmeid lisada, kustutada või neid muuta. Üldreeglina käsitlevad DDL-i käsud tabelistruktuure, DML-käsud aga tegelikke andmeid. Olgu nii, miks me kaldume kõrvale teemast “Erinevus kärbimise ja kustutamise vahel”? Põhjused, miks me rääkisime DML-ist ja DDL-st. Te mõistaksite seda eelseisvas arutelus.
Kärbimise käsu eesmärk on kogu tabeli kustutamine. Nii et kui kasutate käsku Kärbi, kaotate kõik tabelis olevad andmed ja peaksite selle kasutamisel olema ettevaatlik. Andke meile teada, kuidas seda kasutada.
Kärbimise süntaks:
KIIRTABEL tabeli nimi;
Siin peaksite täpsustama tabeli nime, mis tuleks tervikuna kustutada. See tagab, et mäluruumis istub mõni laud. Siin on näide kärbimise kasutamisest.
Allpool on tabel „töötaja” ja vaadake lihtsalt selles olevaid andmeridasid.
emp-id | emp-nimi | määramine |
1011 | Jack | Kantselei |
1012 | Rosy | Administraator |
1014 | Nancy | Rahandus |
Andkem nüüd allpool olev käsk töötajate tabelil.
KIIRTABEL töötaja;
Siin on toodud ülaltoodud süntaks ja selles pole andmeid.
emp-id | emp-nimi | määramine |
Käsu Kustuta eesmärk on määratletud read tabelist eemaldada. Kustutatavate ridade täpsustamiseks kasutatakse siin klauslit „Kus“. Kui me ei täpsusta ridu, kustutab käsk kõik tabeli read. Vaadake ainult selle süntaksit.
Kustuta FROM töötaja;
Ülaltoodud süntaks kustutab kõik read tabelist „töötaja”. Nii et saadud tabel ei sisaldaks andmeid.
Kustuta FROM töötaja KUS emp-id = 1011;
Selles avalduses kustutatakse lihtsalt üks rida, mille emp-id on 1011. Seega oleks tulemustabel järgmine.
emp-id | emp-nimi | määramine |
1012 | Rosy | Administraator |
1014 | Nancy | Rahandus |
Kärbitakse -> eemaldage tabelist kogu teave -> tabeliruum on nüüd vaba.
Kustuta -> Algse tabeli andmete kopeerimine tagasikerimisruumi -> kustutage täpsustatud andmed / kogu tabel -> Tabeliruum vabaneb, kuid tagasipööramisruum on täidetud.
Kärpimine on DDL-i käsk, päästik pole siin lubatud. Kuid kustutamine on DML-käsk, päästikud on siin lubatud.
Need on erinevused ja vaatame neid tabelina.
S.Ei | Erinevused | Kärbitakse | Kustuta |
1. | DDL või DML? | See on DDL ja töötab andmestruktuuri tasemel. Muud DDL-i näited on CREATE ja ALTER. | See on DML-käsk ja see töötab tabeli andmetega. DML tähistab andmete manipuleerimise keelt. Sellised käsud nagu SELECT, UPDATE ja INSERT on täiuslikud näited DML-i jaoks. DML tähistab andmete manipuleerimise keelt. |
2. | Kuidas see töötab? | Niipea kui me käsu Kärbime välja anname, otsib see lihtsalt määratud tabelit. Siis eemaldab see kõik andmed mälust täielikult. | Siin kopeeritakse tabeli algsed andmed enne tegelike andmetega manipuleerimist ruumi, mida nimetatakse “tagasipööramiseks”. Seejärel tehakse muudatused tegelikus tabeli andmeruumis. |
3. | Tagasipööramine | Kärpimise käsk ei kasuta kunagi tagasipööramisruumi ja me ei saanud algsete andmete juurde tagasi. Tagasivõtmisruum on ainuõige ja see on hõivatud, kui DML-käsud antakse. | Käsk Kustuta kasutab tühistamisruumi ja vastavalt muudatuste vastuvõtmiseks või tühistamiseks võiksime kasutada ka käsku „Kohanda” või „Tagasi”..
|
4. | Päästikud | Kärpimine on DDL-käsk, päästikud pole lubatud. | Kustutamine on DML-käsk, päästikud on siin lubatud.
|
5. | Kumb on kiirem? | See võib eemaldada kõik andmed ja pole vaja kontrollida vastavustingimusi. Samuti ei kopeerita algseid andmeid tühistamisruumi ja see säästab palju aega. Need kaks tegurit muudavad kärpimise kiiremaks kui kustutamine.
| See kasutab tühistamisruumi ja alati tuleb selle kohta säilitada algsed andmed. See on lisakoormus ja võtab omakorda palju aega kui kärbimine. |
6. | Kas saaksime kasutada WHERE klauslit? | Kuna Truncate ei otsi kunagi sobivaid tingimusi ja see lihtsalt eemaldab kõik read, ei saanud me siin kasutada klauslit „Kus“. | Kuid me saaksime tingimust alati täpsustada käsu Kustuta klausli klausli abil. |
7. | Mis võtab rohkem ruumi? | Kärp ei kavatse tühistamisruumi kasutada ja see salvestab selle mälu. | See vajab varundamist tühistamisruumi kujul ja seetõttu nõuab see rohkem mäluruumi kui kärbitud. |
Kahe üksuse erinevuste teadmine laiendab teadmisi mõlemast! Olete jõudnud õigele teele, st veebilehele, et mõista erinevusi, eriti kärbimis- ja kustutamiskäskude vahel. Loodan, et olete nüüd oma erinevustega selge ja andke meile teada, kui oleksime aidanud teil sellest aru saada. Samuti võiksite meid aidata juhtida tähelepanu sellele, mis on jäänud!