Belangrijkste verschil: DELETE is een opdracht waarmee de programmeur één enkele rij uit een tabel in een SQL-database kan verwijderen. De opdracht valt onder de DML of beter gezegd Data Manipulation Language. Met de opdracht TRUNCATE kan de programmeur alle rijen uit een tabel in een SQL-database verwijderen. De opdracht valt onder de Data Definition Language of DDL.
SQL-servers worden gebruikt om gegevens op te slaan die worden gebruikt op een netwerk of zelfs op internet. SQL-servers spelen een primaire rol als het gaat om het opslaan en ophalen van gegevens via internet. Als het niet voor de servers was, zou internet niet zijn wat het nu is.
De termen DELETE en TRUNCATE zijn termen die belangrijk zijn als het gaat om het verwijderen van gegevens van deze servers. Er zijn verschillende manieren om gegevens toe te voegen en gegevens van een server te verwijderen. Hoewel we niet in detail zullen treden over het toevoegen van gegevens; deze twee woorden doen het werk om de gegevens te verwijderen. Elk woord voert echter een andere functie uit en verwijdert de gegevens op een andere manier.
DELETE is een opdracht waarmee de programmeur één enkele rij uit een tabel in een SQL-database kan verwijderen. De opdracht valt onder de DML of beter gezegd Data Manipulation Language. Deze taal is voornamelijk verantwoordelijk (zoals de naam al doet vermoeden) manipulatie van gegevens. Het wordt ook gebruikt om gegevens op te slaan, aan te passen, op te halen, te verwijderen en bij te werken en bevat termen als SELECT, INSERT, UPDATE, DELETE, enz. Het belangrijkste voordeel van het gebruik van deze taal en deze opdracht is dat het de programmeur toestaat om een bepaalde rij uit alle beschikbare rijen met gegevens. Het stelt de programmeur ook in staat om filters en voorwaarden te gebruiken waarmee bepaalde rijen kunnen worden verwijderd door te zoeken op trefwoorden.
Met de opdracht TRUNCATE kan de programmeur alle rijen uit een tabel in een SQL-database verwijderen. De opdracht valt onder de Data Definition Language of DDL. De DDL-taal wordt gebruikt om de structuur van uw tabellen en andere objecten in de database te bouwen en aan te passen. Het heeft andere commando's zoals CREATE, ALTER, DROP, COMMENT, RENAME, etc. Het belangrijkste voordeel van het gebruik van deze taal is dat het de programmeur toestaat om alle rijen uit een tabel te verwijderen. Daarnaast worden ook alle records uit een tabel verwijderd, inclusief spaties die voor deze records zijn toegewezen.
Er is nog een groot verschil tussen de twee. In de DELETE-functie is er een terugzetoptie, waarbij het systeem een log bijhoudt van de bestanden die zijn verwijderd. Deze bestanden kunnen indien nodig door de programmeur worden hersteld. In de functie TRUNCATE is deze optie echter niet beschikbaar. Zodra de bestanden zijn verwijderd, zijn ze voorgoed uit het systeem verdwenen. Dit gebrek aan het bijhouden van logboeken maakt de functie TRUNCATE sneller dan de DELETE-functie.
Vergelijking tussen Verwijderen en Trunceren:
Verwijder | afknotten | |
Doel | Is een opdracht waarmee de programmeur een rij in een tabel kan verwijderen | Is een commando waarmee de programmeur alle rijen uit een tabel kan verwijderen |
Taalcommando | Data Manipulatie Taal | Data Definition Language |
Uitvoering | De opdracht DELETE wordt uitgevoerd met behulp van een rijvergrendeling, waarbij elke rij in de tabel wordt vergrendeld om te worden verwijderd | De opdracht TRUNCATE vergrendelt de tabel en pagina, maar niet elke rij |
Verwijdert | Verwijdert opgegeven gegevens wanneer er een voorwaarde bestaat | Verwijdert alle gegevens in de tabel |
filters | Staat filters toe om bepaalde gegevens te verwijderen | Filters zijn niet toegestaan |
Op gang brengen | Activeert een trigger omdat de bewerking afzonderlijk wordt vastgelegd | kan een trigger niet activeren omdat de bewerking individuele rijverwijderingen niet registreert |
Prestatietijd | Trager in prestaties omdat het logs bijhoudt | Sneller dan Verwijderen omdat het geen logs bijhoudt |
Rollback (ongedaan maken) | Staat de optie Terugdraaien of ongedaan maken toe | Staat niet terugdraaien of ongedaan maken optie toe |