Tärkein ero: DELETE on komento, jonka avulla ohjelmoija voi poistaa yhden rivin taulukosta SQL-tietokannassa. Komento kuuluu DML: n tai pikemminkin datan manipulointikielen piiriin. TRUNCATE-komento sallii ohjelmoijan poistaa kaikki rivit taulukosta SQL-tietokannassa. Komento kuuluu Data Definition Language tai DDL.
SQL-palvelimia käytetään tietojen tallentamiseen verkkoon tai jopa Internetiin. SQL-palvelimilla on ensisijainen rooli tietojen tallentamisessa ja noutamisessa internetissä. Jos se ei olisi palvelimille, internet ei olisi se, mitä se nyt on.
Termit DELETE ja TRUNCATE ovat termejä, jotka ovat tärkeitä tietojen poistamisessa näistä palvelimista. Voit lisätä tietoja ja poistaa tietoja palvelimelta eri tavoin. Vaikka emme mene yksityiskohtiin tietojen lisäämisestä; nämä kaksi sanaa tekevät työn poistamisen. Jokainen sana suorittaa kuitenkin toisen toiminnon ja poistaa tiedot eri tavalla.
DELETE on komento, jonka avulla ohjelmoija voi poistaa yhden rivin taulukosta SQL-tietokannassa. Komento kuuluu DML: n tai pikemminkin datan manipulointikielen piiriin. Tämä kieli on pääasiassa vastuussa (kuten nimi viittaa) tietojen manipulointiin. Sitä käytetään myös tietojen tallentamiseen, muokkaamiseen, noutamiseen, poistamiseen ja päivittämiseen ja siihen sisältyvät esimerkiksi SELECT, INSERT, UPDATE, DELETE jne. Tämän kielen ja tämän komennon tärkein etu on, että ohjelmoija voi poistaa yhden tietyn kaikki käytettävissä olevat tiedot. Sen avulla ohjelmoija voi myös käyttää suodattimia ja ehtoja, joiden avulla tietyt rivit voidaan poistaa hakusanoilla.
TRUNCATE-komento sallii ohjelmoijan poistaa kaikki rivit taulukosta SQL-tietokannassa. Komento kuuluu Data Definition Language tai DDL. DDL-kieltä käytetään rakentamaan ja muokkaamaan tietokannassa olevien taulukoiden ja muiden kohteiden rakennetta. Siinä on muitakin komentoja, kuten CREATE, ALTER, DROP, COMMENT, RENAME jne. Tämän kielen käytön tärkein etu on, että ohjelmoija voi poistaa kaikki rivit taulukosta. Lisäksi se poistaa myös kaikki taulukon tietueet, mukaan lukien näille tietueille varatut tilat.
Näiden välillä on toinen suuri ero. DELETE-toiminnossa on palautusvaihtoehto, jossa järjestelmä pitää kirjaa poistetuista tiedostoista. Ohjelmoija voi tarvittaessa palauttaa nämä tiedostot. TRUNCATE-toiminnossa tämä vaihtoehto ei ole käytettävissä. Kun tiedostot on poistettu, ne ovat poistuneet järjestelmästä. Tämä lokien pitämisen puute tekee TRUNCATE-toiminnosta nopeammin kuin DELETE-toiminto.
Poista ja lyhennä vertailu:
Poistaa | Katkaista | |
Tarkoitus | Onko komento, jonka avulla ohjelmoija voi poistaa rivin taulukossa | Onko komento, jonka avulla ohjelmoija voi poistaa kaikki rivit taulukosta |
Kielikomento | Tietojen manipulointikieli | Tietojen määrityskieli |
suoritus | DELETE-komento suoritetaan käyttämällä rivilukkoa, jossa jokainen taulukon rivi on lukittu poistettavaksi | TRUNCATE-komento lukitsee taulukon ja sivun, mutta ei kutakin riviä |
Poistaa | Poistaa määritetyt tiedot, jos tilanne on olemassa | Poistaa kaikki taulukossa olevat tiedot |
Suodattimet | Sallii suodattimien poistaa tietyt tiedot | Ei salli suodattimia |
Laukaista | Aktivoi liipaisimen, koska toiminto kirjataan erikseen | ei voi aktivoida laukaisinta, koska toiminto ei kirjaa yksittäisiä rivien poistoja |
Suoritusaika | Hitaampi suorituskyky, koska se pitää lokit | Nopeampi kuin Poista, koska se ei pidä lokia |
Palautus (Kumoa) | Sallii palautuksen tai peruutuksen | Ei salli palautus- tai peruutusasetusta |