Peamine erinevus: DELETE on käsk, mis võimaldab programmeerijal kustutada ühe rea SQL-andmebaasis olevast tabelist. Käsk kuulub DMLi või pigem andmete manipuleerimise keele alla. Käsk TRUNCATE võimaldab programmeerijal SQL-andmebaasis kustutada tabelist kõik read. Käsk kuulub andmete määratlemise keele või DDLi alla.

SQL-servereid kasutatakse võrgu või isegi Interneti kaudu ligipääsetavate andmete salvestamiseks. SQL-serveritel on esmane roll andmete salvestamisel ja allalaadimisel internetis. Kui see ei oleks serverite jaoks, siis internet ei oleks see, mis see praegu on.
Mõisted DELETE ja TRUNCATE on terminid, mis on olulised nende serverite andmete kustutamisel. Andmeid on võimalik lisada ja serverist andmeid eemaldada. Kuigi me ei lähe andmete lisamise üksikasjadesse; need kaks sõna teevad andmete eemaldamise tööd. Kuid iga sõna täidab teistsuguse funktsiooni ja kustutab andmed erinevalt.
DELETE on käsk, mis võimaldab programmeerijal kustutada ühe rea tabelist SQL-andmebaasis. Käsk kuulub DMLi või pigem andmete manipuleerimise keele alla. See keel on peamiselt vastutav (nagu nimigi ütleb) andmete manipuleerimine. Seda kasutatakse ka andmete salvestamiseks, muutmiseks, allalaadimiseks, kustutamiseks ja värskendamiseks ning sisaldab selliseid termineid nagu SELECT, INSERT, UPDATE, DELETE jne. Selle keele ja selle käsu peamine eelis on see, et see võimaldab programmeerijal ühe konkreetse kõik olemasolevad andmeliigid. Samuti võimaldab see programmeerijal kasutada filtreid ja tingimusi, mis võimaldavad märksõnade otsimisel teatud ridu kustutada.

Käsk TRUNCATE võimaldab programmeerijal SQL-andmebaasis kustutada tabelist kõik read. Käsk kuulub andmete määratlemise keele või DDLi alla. DDL-i keelt kasutatakse teie tabelite ja teiste andmebaasi objektide struktuuri ehitamiseks ja muutmiseks. Sellel on ka teisi käske, nagu CREATE, ALTER, DROP, COMMENT, RENAME jne. Selle keele kasutamise peamine eelis on see, et see võimaldab programmeerijal kõik read kustutada tabelist. Lisaks eemaldab see ka kõik tabeli kirjed, sealhulgas nende kirjete jaoks eraldatud tühikud.
Nende kahe vahel on veel üks suur erinevus. Funktsioonis DELETE on tagasivõtmisvalik, kus süsteem säilitab kustutatud failide logi. Programmeerija saab need failid vajaduse korral taastada. Funktsioonis TRUNCATE pole see suvand saadaval. Kui failid on kustutatud, on need süsteemist hea. See logide hoidmise puudumine teeb TRUNCATE funktsiooni kiiremaks kui DELETE funktsioon.
Kustuta ja lühenda võrdlus:
Kustuta | Katkesta | |
Eesmärk | On käsk, mis võimaldab programmeerijal tabelis rida kustutada | Kas käsk, mis võimaldab programmeerijal kustutada kõik read tabelist |
Keele käsk | Andmete manipuleerimise keel | Andmete määratlemise keel |
Täitmine | Käsk DELETE käivitatakse rea lukustuse abil, kus tabeli iga rida on kustutamiseks lukustatud | Käsk TRUNCATE lukustab tabeli ja lehe, kuid mitte iga rida |
Kustutab | Kustutab kindlad andmed, kui olukord on olemas | Eemaldab kõik tabelis olevad andmed |
Filtrid | Võimaldab filtritel teatud andmeid kustutada | Ei luba filtreid |
Käivita | Aktiveerib päästiku, sest operatsioon logitakse eraldi | ei saa käivitamist aktiveerida, sest toiming ei logi eraldi rea kustutamisi |
Toimivuse aeg | Aeglasem jõudlus, kuna see hoiab palke | Kiirem kui Kustuta, kuna see ei hoia palke |
Tagastamine (tagasivõtmine) | Võimaldab tagasivõtmise või tühistamise võimaluse | Ei luba tagasivõtmise või tagasivõtmise võimalust |