Ero leikkaamisen ja poistamisen välillä

Tietojen luominen ja manipulointi muodostavat tietokantojen perustan ja kutsumme sitä vastaavasti DDL: ksi ja DML: ksi. DDL on lyhenne sanoista Data Definition Language. Se voisi joko luoda tai muokata tietokantojen tietorakenteita, eikä niitä voitu käyttää taulukoissa olevan datan muuttamiseen. Esimerkiksi meillä on komentoja, jotka vain luovat taulukon määritellyillä taulukon määritteillä, mutta se ei koskaan lisää rivejä taulukkoon. Mutta DML, Data Manipulation Language, pystyy lisäämään, poistamaan tai muuttamaan tietoja taulukoihin. DDL-komennot käsittelevät pääsääntöisesti taulukkorakenteita, kun taas DML-komennot käsittelevät todellista dataa. Olkoon niin, miksi me vain poiketamme aiheesta ”Ero typistymisen ja poistamisen välillä”? On syitä, että puhuimme DML: stä ja DDL: stä. Ymmärrät sen edeltävässä keskustelussa.

Mikä on katkaisukomento?

Truncate-komennon tarkoituksena on poistaa koko taulukko. Joten kun käytät katkaisukomentoa, menetät kaikki pöydällä olevat tiedot ja sinun tulee olla varovainen käyttäessäsi sitä. Kerro meille kuinka sitä käytetään.

Lyhenne syntaksista:

KIRJAUSPÖYTÄ table-nimi;

Tässä sinun on määritettävä taulukon nimi, joka poistetaan kokonaan. Tällä varmistetaan, että muistitilassa olisi mitään pöytiä. Tässä on esimerkki katkaisun käytöstä.

Alla on ”työntekijä” -taulukko ja katso vain siinä olevia rivejä.

EMP-id EMP-nimi nimitys
1011 tunkki Virkailija
1012 Ruusuinen admin
1014 Nancy Rahoittaa

Annetaan nyt alla oleva komento työntekijöiden taulukkoon.

KIRJAUSPÖYTÄ työntekijä;

Tässä on yllä olevan syntaksin tulos, eikä siinä ole tietoa.

EMP-id EMP-nimi nimitys

Mikä on poistamiskomento?

Poista-komennon tarkoituksena on poistaa määritetyt rivit taulukosta. Täällä 'Missä' -lauseketta käytetään määrittelemään poistettavat rivit. Kun emme määrittele rivejä, komento poistaisi kaikki taulukon rivit. Katsokaa vain sen syntaksia.

POISTA työntekijä;

Yllä oleva syntaksi poistaa kaikki rivit 'työntekijä' -taulukosta. Joten tuloksena oleva taulukko ei sisältäisi tietoja.

POISTA työntekijä MISSÄ emp-id = 1011;

Tämä lausunto poistaa vain yhden rivin, jonka emp-id on 1011. Joten tuloksena oleva taulukko olisi alla oleva.

EMP-id EMP-nimi nimitys
1012 Ruusuinen admin
1014 Nancy Rahoittaa

erot:

  • Lyhennys on DDL; Poista on DML: Olemme keskustelleet edellä siitä, kuinka DDL ja DML toimivat yllä olevassa keskustelussamme. Truncate-komento on DDL ja se toimii tietorakenteen tasolla. Mutta Poista on DML-komento ja se toimii taulukkotiedoissa. Muita esimerkkejä DDL: stä ovat CREATE ja ALTER. Samalla tavoin voimme sanoa, että komennot, kuten SELECT, UPDATE ja INSERT, ovat täydellisiä esimerkkejä DML: lle.
  • Kuinka leikkaaminen ja poistaminen toimii: Heti kun annamme katkaisukomennon, se vain etsii määritettyä taulukkoa. Sitten se poistaa kaikki tiedot kokonaan muistista. Mutta työmenetelmä on vähän erilainen Delete-toiminnon tapauksessa. Täällä alkuperäiset taulukkotiedot kopioidaan tilaan, jota kutsutaan 'Palauta takaisin' -tilaksi ennen varsinaisten tietojen käsittelyä. Sitten muutokset tehdään varsinaisessa taulukon datatilassa. Joten, molemmat eroavat toisistaan ​​työskentelytavoissaan.

Katkaista -> poista kaikki tiedot taulukosta -> taulukkotila on nyt vapautettu.

Poistaa -> Kopioi alkuperäiset taulukkotiedot palautustilaan -> poista määritetty data / koko taulukko -> taulukkotila vapautetaan, mutta palautustila on täytetty.

  • Kierrä takaisin: Palaaminen on kuin Kumoa-komento Microsoftin lisälaitteissa. Sitä käytetään peruuttamaan muutokset, jotka olemme tehneet äskettäin, ts. Viimeisestä tallennetusta kohdasta. Toiminnon suorittamiseksi tiedot tulisi kopioida Roll Back -tilaan ennen niiden muokkaamista. Vaikka nämä rullatakaukset vaativat ylimääräistä muistia, ne ovat erittäin hyödyllisiä palataksesi alkuperäiseen. Varsinkin kun muokkaat vahingossa! Tulkaamme nyt katkaisu ja poisto suhteessa palautukseen nyt. Kuten edellä keskustelimme, katkaisu ei koskaan käytä palautustilaa eikä emme pystyneet palauttamaan alkuperäisiä tietoja. Mutta Poista-komento käyttää palautustilaa ja voisimme joko käyttää 'Sitoa' tai 'Palautusta' hyväksyä tai peruuttaa muutokset vastaavasti.
  • Liipaisimet: Niille, jotka tarvitsevat selityksen liipaisimista, tässä on pieni huomautus. Liipaisimet ovat ennalta määritettyjä toimintoja / operaatioita, jotka tulisi aktivoida, kun taulukko kohtaa tietyn tilan. Voisimme esimerkiksi laukaista palkkasumman muuttamisen, kun työntekijän kokemus yrityksestä on yli vuosi. Nämä liipaisimet voivat toimia myös muissa taulukoissa. Voisimme esimerkiksi päivittää rahoitustaulukon heti, kun työntekijän palkkakorotus on tehty.

Lyhennys on DDL-komento, liipaisinta ei sallita tässä. Mutta Poista on DML-komento, liipaisimet sallitaan täällä.

  • Mikä on nopeampaa? Kuten arvasit, katkaisukomento olisi nopeampi kuin Poista-komento. Entinen voi poistaa kaikki tiedot, eikä vastaavuusehtoja tarvitse tarkistaa. Alkuperäisiä tietoja ei myöskään kopioida peruuttamistilaan ja tämä säästää paljon aikaa. Nämä kaksi tekijää tekevät typistämisestä nopeamman kuin Poista.
  • Voisimmeko käyttää WHERE-lauseketta? Missä-lauseketta käytetään tiettyjen sovitusehtojen määrittämiseen, eikä se ole mitään tekemistä katkaisun kanssa. Koska Truncate ei koskaan etsi vastaavia ehtoja ja se vain poistaa kaikki rivit, emme voineet käyttää 'missä' -lauseketta täällä. Mutta voimme aina määrittää ehdon Poista-komennon 'missä' -lauseen avulla.
  • Mikä vie enemmän tilaa? Ryhmä ei aio käyttää palautustilaa, ja se säästää sen muistin. Mutta poistaminen vaatii varmuuskopion palautustilan muodossa, ja siten se vaatii enemmän muistitilaa kuin katkaistu.

Joten nämä ovat erot ja tarkastellaanko taulukoita.

S.No Erot Katkaista Poistaa
1. DDL tai DML? Se on DDL ja toimii tietorakenteen tasolla. Muita esimerkkejä DDL: stä ovat CREATE ja ALTER. Se on DML-komento ja se toimii taulukkotiedoilla. DML tarkoittaa datamanipulaation kieltä. Komennot, kuten SELECT, UPDATE ja INSERT, ovat täydellisiä esimerkkejä DML: lle. DML tarkoittaa datamanipulaation kieltä.

2. Kuinka se toimii? Heti kun annamme katkaisukomennon, se vain etsii määritettyä taulukkoa. Sitten se poistaa kaikki tiedot kokonaan muistista. Täällä alkuperäiset taulukkotiedot kopioidaan tilaan, jota kutsutaan 'Palauta takaisin' -tilaksi ennen varsinaisten tietojen käsittelyä. Sitten muutokset tehdään varsinaisessa taulukon datatilassa.
3. palautus Truncate-komento ei koskaan käytä palautustilaa, emmekä voineet palata alkuperäisiin tietoihin. Palautustila on yksinomainen, ja se on varattu, kun DML-komennot annetaan. Poista-komento käyttää palautustilaa ja voisimme joko käyttää 'Sitoa' tai 'Palautusta' hyväksyä tai peruuttaa muutokset vastaavasti.

4. Liipaisimet Lyhennys on DDL-komento, liipaisimet eivät ole sallittuja. Poista on DML-komento, liipaisimet sallitaan täällä.

5. Mikä on nopeampaa? Se voi poistaa kaikki tiedot, eikä vastaavia ehtoja tarvitse tarkistaa. Alkuperäisiä tietoja ei myöskään kopioida peruuttamistilaan ja tämä säästää paljon aikaa. Nämä kaksi tekijää tekevät typistämisestä nopeamman kuin Poista.

Se käyttää peruuttamistilaa ja alkuperäiset tiedot on aina säilytettävä siinä. Tämä on ylimääräinen taakka ja vie puolestaan ​​paljon aikaa kuin katkaisu.
6. Voisimmeko käyttää WHERE-lauseketta? Koska Truncate ei koskaan etsi vastaavia olosuhteita ja se vain poistaa kaikki rivit, emme voineet käyttää 'missä' -lauseketta täällä. Mutta voimme aina määrittää ehdon Poista-komennon 'missä' -lauseen avulla.
7. Mikä vie enemmän tilaa? Ryhmä ei aio käyttää palautustilaa, ja se säästää sen muistin. Se tarvitsee varmuuskopion palautustilan muodossa, joten se vaatii enemmän muistitilaa kuin katkaistu.

Kahden kokonaisuuden erojen tunteminen laajentaa tietoa molemmista! Olet laskeutunut oikealle tielle, ts. Verkkosivulle ymmärtääksesi erot etenkin katkaisu- ja poistamiskomentojen välillä. Toivottavasti olet nyt selvä sen erojen kanssa ja kerro meille, jos olisimme auttaneet sinua ymmärtämään sen. Voit myös auttaa meitä osoittamaan, mikä on jäljellä!