Erinevus kärbimise ja kustutamise vahel

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.

Mis on käsk Kärbida?

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

Mis on kustutamiskäsk?

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

Erinevused:

  • Kärbimine on DDL; Kustutamine on DML: Oleme ülal arutanud, kuidas DDL ja DML toimivad. Käsk Kärbi on DDL ja see töötab andmestruktuuri tasemel. Kuid Kustuta on DML-käsk ja see töötab tabeli andmetega. Muud DDL-i näited on CREATE ja ALTER. Sarnasel viisil võiksime öelda, et sellised käsud nagu SELECT, UPDATE ja INSERT on DML-i suurepärased näited.
  • Kuidas kärbimine ja kustutamine 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. Kuid kustutamise korral on töökord vähe erinev. Siin kopeeritakse tabeli algsed andmed enne tegelike andmetega manipuleerimist ruumi, mida nimetatakse “tagasipööramiseks”. Seejärel tehakse muudatused tegelikus tabeli andmeruumis. Niisiis, mõlemad erinevad töötamise viisis.

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.

  • Tagasi: Tagasivõtmine on nagu meie Microsofti tarvikute käsk Tühista. Seda kasutatakse hiljuti tehtud muudatuste tühistamiseks, st viimasest salvestatud punktist. Toimingu tegemiseks tuleks andmed enne redigeerimist kopeerida tagasiheite ruumi. Ehkki need rullide tagaküljed vajavad lisamälu, on need originaali juurde naasmiseks eriti kasulikud. Eriti kui redigeerite kogemata! Tulgem nüüd kärbimise ja kustutamise juurde seoses tagasipööramisega. Nagu me eespool arutasime, ei kasuta kärpimine kunagi tagasikerimisruumi ja me ei saanud algsete andmete juurde tagasi. Kuid käsk Kustuta kasutab tühistamisruumi ja muudatuste vastuvõtmiseks või tühistamiseks võiksime kasutada kas käsku Pühenduda või Tagasi..
  • Päästikud: Neile, kes vajavad päästikute kohta selgitust, on siin väike märkus. Päästikud on eelnevalt kindlaksmääratud toimingute / toimingute komplekt, mis tuleks aktiveerida, kui tabel kohtub konkreetses olukorras. Näiteks võiksime palgasumma muutmise käivitada siis, kui töötaja kogemus ettevõttes on üle aasta. Need päästikud võivad töötada ka teistes tabelites. Näiteks võiksime finantstabelit värskendada niipea, kui töötaja jaoks on tehtud palgatõus.

Kärpimine on DDL-i käsk, päästik pole siin lubatud. Kuid kustutamine on DML-käsk, päästikud on siin lubatud.

  • Kumb on kiirem? Nagu arvasite, oleks käsk Kärbimine kiirem kui käsk Kustuta. Esimesed võiksid kõik andmed eemaldada ja vastavuse tingimusi pole vaja kontrollida. Samuti ei kopeerita algseid andmeid tühistamisruumi ja see säästab palju aega. Need kaks tegurit muudavad kärpimise kiiremaks kui kustutamine.
  • Kas saaksime kasutada WHERE klauslit? „Kus” klauslit kasutatakse teatud sobitamistingimuste täpsustamiseks ja see pole kärbimisega midagi ühist. Kuna Truncate ei otsi kunagi sobivaid tingimusi ja see lihtsalt eemaldab kõik read, ei saanud me siin klauslit kasutada. Kuid me saaksime tingimust alati täpsustada käsu Kustuta klausli klausli abil.
  • Mis võtab rohkem ruumi? Kärp ei kavatse tühistamisruumi kasutada ja see salvestab selle mälu. Kuid kustutamine vajab varundamist tühistamisruumi kujul ja seetõttu nõuab see rohkem mäluruumi kui kärbitud.

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!