Rozdiel kľúčov: DELETE je príkaz, ktorý umožňuje programátorovi vymazať jeden riadok z tabuľky v databáze SQL. Príkaz spadá pod jazyk DML alebo skôr jazyk na manipuláciu s údajmi. Príkaz TRUNCATE umožňuje programátorovi vymazať všetky riadky z tabuľky v databáze SQL. Príkaz spadá pod jazyk definovania údajov alebo DDL.

Servery SQL sa používajú na ukladanie údajov, ku ktorým dochádza v sieti alebo dokonca cez internet. Servery SQL zohrávajú hlavnú úlohu, pokiaľ ide o ukladanie a vyhľadávanie údajov na internete. Ak by nešlo o servery, internet by nebol taký, aký je teraz.
Pojmy DELETE a TRUNCATE sú výrazy, ktoré sú dôležité, pokiaľ ide o vymazanie údajov z týchto serverov. Existujú rôzne spôsoby, ako pridať dáta a odstrániť dáta zo servera. Zatiaľ čo nebudeme podrobnejšie o pridávaní údajov; tieto dve slová robia úlohu odstránenia údajov. Každé slovo však vykonáva inú funkciu a dáta sa vymaže iným spôsobom.
DELETE je príkaz, ktorý umožňuje programátorovi odstrániť jeden riadok z tabuľky v databáze SQL. Príkaz spadá pod jazyk DML alebo skôr jazyk na manipuláciu s údajmi. Tento jazyk je hlavne zodpovedný (ako naznačuje názov) manipuláciu s údajmi. Používa sa aj na ukladanie, modifikáciu, načítanie, odstraňovanie a aktualizáciu údajov a zahŕňa výrazy ako SELECT, INSERT, UPDATE, DELETE atď. Hlavným prínosom používania tohto jazyka a tohto príkazu je to, že programátorovi umožňuje odstrániť jednu konkrétnu riadok zo všetkých riadkov dostupných údajov. Tiež umožňuje programátorovi použiť filtre a podmienky, ktoré umožňujú vymazanie určitých riadkov vyhľadávaním kľúčových slov.

Príkaz TRUNCATE umožňuje programátorovi vymazať všetky riadky z tabuľky v databáze SQL. Príkaz spadá pod jazyk definovania údajov alebo DDL. Jazyk DDL sa používa na vytváranie a úpravu štruktúry vašich tabuliek a iných objektov v databáze. Má ďalšie príkazy ako CREATE, ALTER, DROP, COMMENT, RENAME atď. Hlavným prínosom používania tohto jazyka je to, že umožňuje programátorovi vymazať všetky riadky z tabuľky. Okrem toho tiež odstráni všetky záznamy z tabuľky vrátane medzery pridelené pre tieto záznamy.
Existuje ďalší veľký rozdiel medzi týmito dvoma. Vo funkcii DELETE existuje možnosť návratnosti, kde systém uchováva protokol o odstránených súboroch. Tieto súbory môžu v prípade potreby obnoviť programátor. Funkcia TRUNCATE však nie je k dispozícii. Akonáhle sú súbory odstránené, sú zo systému úplne preč. Tento nedostatok zachovania logov je to, čo robí funkciu TRUNCATE rýchlejšie ako funkcia DELETE.
Porovnanie medzi vymazaním a skrátením:
vymazať | osekať | |
účel | Je príkaz, ktorý umožňuje programátorovi vymazať riadok v tabuľke | Je príkaz, ktorý umožňuje programátorovi vymazať všetky riadky z tabuľky |
Jazykové veliteľstvo | Jazyk na manipuláciu s údajmi | Jazyk definovania údajov |
poprava | Príkaz DELETE sa vykoná pomocou zámku riadku, kde každý riadok v tabuľke je uzamknutý na vymazanie | Príkaz TRUNCATE uzamkne tabuľku a stránku, ale nie každý riadok |
odstráni | Odstráni zadané údaje, ak existuje podmienka | Odstráni všetky údaje v tabuľke |
filtre | Umožňuje filtrem odstrániť určité údaje | Nepovoľuje filtre |
spúšť | Aktivuje spúšťač, pretože operácia je zaznamenávaná samostatne | nemôže aktivovať spúšťač, pretože operácia nezaznamenáva jednotlivé vymazania riadkov |
Čas výkonu | Pomalšia výkonnosť, pretože udržiava záznamy | Rýchlejšie ako Vymazať, pretože neuchováva záznamy |
Vrátiť späť (vrátiť späť) | Umožňuje možnosť Rollback alebo vrátiť späť | Nepovoľuje možnosť vrátenia alebo vrátiť späť |