Ero katkaisun ja poiston välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 16 Saattaa 2024
Anonim
Ero katkaisun ja poiston välillä - Koulutus
Ero katkaisun ja poiston välillä - Koulutus

Sisältö

Tärkein ero

POISTA ja KÄYNNITTÄMINEN ovat kahta termeä, joita käytetään rakenteellisessa kyselykielessä (SQL) poistamaan tietue tai tiedot taulukosta. Vaikka molempien komentojen lopputulos on sama, näiden kahden välillä on myös joitain eroja, jotka on tärkeää ymmärtää. Tärkein ero DELETE: n ja TRUNCATE: n välillä on, että DELTE on DML (Data Manipulation Language) -komento, kun taas TRUNCATE on DDL (Data Definition Language) -komento.


Mikä on TRUNCATE?

TRUNCATE on myös kirjautunut toiminto. TRUNCATE TABLE -käsky on SQL: n DDL-komento, joka merkitsee taulukon laajennukset kaupankäyntiä varten. Tämän toimenpiteen seurauksena kaikki taulukosta tulevat tiedot poistuvat heti, tyypillisesti ohittamalla joukko eheyden valvontamekanismeja. Se otettiin käyttöön SQL: 2008 -standardissa. TRUNCATE TABLE mytable -lausunto on loogisesti sama kuin 'POISTA MINEN taulukosta' ilman WHERE-lauseketta. 'KÄYTÖTAPA' poistaa kaikki taulukon tiedot heti sijoittamalla taulukon käyttämät tietosivut. Tämä vähentää poistojen kirjaamiseen liittyviä resursseja ja tarvittavien lukkojen lukumäärää. Emme voi määritellä WHERE-lauseketta KÄYTÖTAPA-lauseeseen, koska se on kaikki vai ei mitään.

Mikä on POISTA?

SQL-tietokannassa POISTA tarkoittaa lauseketta, joka poistaa yhden tai useamman tietueen tai datan taulukosta. Osajoukko voidaan määrittää poistamista / poistamista varten, kun ehdoin poistetaan kaikki tietueet. Jotkut tietokannanhallintajärjestelmät (kuten DBM), kuten MySQL, sallivat rivien poistamisen useista taulukoista yhdellä DELETE-käskyllä, jota kutsutaan myös monitaulukkotyyppiseksi POISTA. POISTA-käskyn syntaksi on POISTA table_name . Nyt kaikki WHERE-ehdot täyttävät rivit poistetaan taulukosta. Jos WHERE-lause poistetaan lauseesta, kaikki taulukon rivit poistetaan. Joten 'POISTA' -lausetta tulisi käyttää varoen. Lisäksi 'POISTA' -lausunto ei anna mitään rivejä; eli se ei tuota tulosjoukkoa.


Keskeiset erot

  1. POISTA on DML (Data Manipulation Language) -komento, kun taas TRUNCATE on DDL (Data Definition Language) -komento.
  2. TRUNCATE on paljon nopeampi verrattuna POISTA, koska se poistaa kaikki tiedot heti.
  3. 'Missä' edellytetään POISTA-painiketta. . Jos WHERE-lause poistetaan lauseesta, kaikki taulukon rivit poistetaan. Emme kuitenkaan voi määritellä WHERE-lauseketta KÄYTÖTAPA-lauseeseen, koska se on kaikki vai ei mitään.
  4. POISTA poistaa osan riveistä tai kaikki rivit taulukosta, kun taas TRUNCATE poistaa kaikki rivit.
  5. POISTA aiheuttaa kaikkien pöydällä olevien POISTA-liipaisimien laukaisun, kun taas mitään liipaisinta ei laukaista RUNCATE-toiminnon aikana, koska sitä ei voida soveltaa yksittäisiin riveihin.
  6. Poistaa voidaan käyttää indeksoitujen näkymien kanssa, kun taas TRUNCATE-sovellusta ei voida käyttää indeksoitujen näkymien kanssa.
  7. POISTAMINEN suoritetaan rivilukolla ja taulukon jokainen rivi lukitaan poistoa varten, kun taas RUNCATE suoritetaan taulukon lukolla ja kaikki taulukot lukitaan kaikkien tietueiden poistamiseksi.

Tulppa Patruuna, tulppa tai korkki on katkaitu lieriömäinen tai kartiomainen uljin äiliön, kuten pullon, putken tai tynnyrin ulkemieki. Toiin kuin kani, joka ulkee äiliö...

Leppäkerttu Coccinellidae () on laajalle levinnyt perhe pieniä kovakuoriaiia, joiden koko on 0,8 - 18 mm (0,03 - 0,71 tuumaa).Perhe tunnetaan nimellä ladybug Pohjoi-Amerikaa ja lepp&#...

Uudet Artikkelit