Nøkkelforskjell: DELETE er en kommando som gjør at programmereren kan slette en enkelt rad fra et bord i en SQL-database. Kommandoen faller under DML eller heller Data Manipulation Language. TRUNCATE-kommandoen lar programmereren å slette alle rader fra et bord i en SQL-database. Kommandoen faller under Data Definisjon Language eller DDL.
SQL-servere brukes til å lagre data som er tilgjengelige på et nettverk eller til og med over Internett. SQL-servere spiller en primær rolle når det gjelder å lagre og hente data over Internett. Hvis det ikke var for serverne, ville internett ikke være det det er nå.
Vilkårene DELETE og TRUNCATE er vilkår som er viktige når det gjelder å slette data fra disse serverne. Det finnes ulike måter å legge til data og fjerne data fra en server. Mens vi ikke går i detalj om å legge til data; disse to ordene gjør jobben med å fjerne dataene. Hver ord utfører imidlertid en annen funksjon og sletter dataene på en annen måte.
DELETE er en kommando som lar programmereren slette en enkelt rad fra et bord i en SQL-database. Kommandoen faller under DML eller heller Data Manipulation Language. Dette språket er hovedsakelig ansvarlig (som navnet antyder) manipulering av data. Den brukes også til å lagre, modifisere, hente, slette og oppdatere data og inkluderer vilkår som SELECT, INSERT, UPDATE, DELETE, etc. Hovedfordelen ved å bruke dette språket og denne kommandoen er at det tillater programmereren å slette en bestemt rad fra alle rader med data tilgjengelig. Det gjør det også mulig for programmereren å bruke filtre og forhold som tillater sletting av bestemte rader ved å søke søkeord.
TRUNCATE-kommandoen lar programmereren å slette alle rader fra et bord i en SQL-database. Kommandoen faller under Data Definisjon Language eller DDL. DDL-språket brukes til å bygge og modifisere strukturen til tabellene dine og andre objekter i databasen. Den har andre kommandoer som CREATE, ALTER, DROP, COMMENT, RENAME, etc. Hovedfordelen ved å bruke dette språket er at det lar programmereren slette alle rader fra et bord. I tillegg fjerner den også alle poster fra et bord, inkludert mellomrom som er tildelt for disse postene.
Det er en annen stor forskjell mellom de to. I DELETE-funksjonen er det tilbakeringingsalternativ, der systemet holder en logg av filene som ble slettet. Disse filene kan gjenopprettes av programmereren hvis det er nødvendig. Men i TRUNCATE-funksjonen er dette alternativet ikke tilgjengelig. Når filene er slettet, er de borte for godt fra systemet. Denne mangelen på å holde logger er det som gjør TRUNCATE-funksjonen raskere enn DELETE-funksjonen.
Sammenligning mellom Slett og avkort:
Slett | avkorte | |
Hensikt | Er en kommando som gjør at programmereren kan slette en rad i et bord | Er en kommando som lar programmereren slette alle rader fra et bord |
Språkkommando | Data manipulasjonsspråk | Data Definisjon Språk |
Henrettelse | DELETE-kommandoen utføres ved hjelp av en radlås, hvor hver rad i tabellen er låst for sletting | TRUNCATE-kommandoen låser tabellen og siden, men ikke hver rad |
Sletter | Sletter spesifiserte data der tilstanden eksisterer | Fjerner all data i tabellen |
filtre | Tillater filtre å slette bestemte data | Tillater ikke filtre |
Avtrekker | Aktiverer en utløser fordi operasjonen logges enkeltvis | kan ikke aktivere en utløser fordi operasjonen ikke logger inn individuelle radslettelser |
Ytelsestid | Senere i ytelse som det holder logger | Raskere enn Slett fordi det ikke holder logger |
Tilbakeringing (Tilbakestill) | Tillat tilbakeringing eller tilbakestilling | Tillater ikke tilbakering eller tilbakestilling |