Forskjellen mellom avkort og slett

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 8 Kan 2024
Anonim
Gjennomgang av novella Ringen
Video: Gjennomgang av novella Ringen

Innhold

Hovedforskjell

DELETE og TRUNCATE er to uttrykk som brukes i SQL (Structured Query Language) for å fjerne posten eller dataene fra en tabell. Selv om sluttresultatet av begge kommandoene er det samme, men det er også noen forskjeller mellom disse to som er viktige å forstå. Hovedforskjellen mellom DELETE og TRUNCATE er at DELTE er en DML-kommando (Data Manipulation Language) mens TRUNCATE er en DDL-kommando (Data Definition Language).


Hva er TRUNCATE?

TRUNCATE er også en loggført operasjon. Uttalelsen TRUNCATE TABLE er en DDL-kommando i SQL som markerer omfanget av en tabell for deallokalisering. Som et resultat av denne operasjonen, fjernes alle data fra tabellen øyeblikkelig, vanligvis forbi en rekke mekanismer for håndheving av integritet. Den ble introdusert i SQL: 2008-standarden. Uttalelsen ‘TRUNCATE TABLE mytable’ tilsvarer logisk sett et ‘DELETE FRA mytable’ utsagn uten en ‘WHERE’ -bestemmelse. ‘TRUNCATE TABLE’ fjerner alle data i en tabell øyeblikkelig ved å omfordele datasidene som brukes av tabellen. Dette reduserer ressursomkostningen for å logge slettingene, så vel som antallet låser som kreves. Vi kan ikke spesifisere ‘WHERE’-leddet i en‘ TRUNCATE TABLE ’-uttalelse, da det er alt eller ingenting.

Hva er SLETT?

I databasen SQL betyr DELETE en uttalelse som fjerner en eller flere poster eller data fra en tabell. Et underett kan defineres for fjerning / sletting ved bruk av en betingelse for å fjerne alle postene. Noen databasestyringssystemer (DBMer) som MySQL tillater å slette rader fra forskjellige tabeller med en DELETE-setning som også kalles DELETE for flere tabeller. Syntaksen til DELETE-setningen er SLETT FRA table_name . Nå vil raden som samsvarer med "WHERE" -tilstanden bli slettet fra tabellen. Hvis ‘WHERE’-leddet er utelatt fra uttalelsen, blir alle rader i tabellen slettet. Så "DELETE" -utsagnet bør brukes med forsiktighet. Dessuten returnerer ikke "DELETE" -utsagnet noen rader; det vil si at det ikke vil generere et resultatsett.


Viktige forskjeller

  1. DELETE er en DML-kommando (Data Manipulation Language) mens TRUNCATE er en DDL-kommando (Data Definition Language).
  2. TRUNCATE er mye raskere enn sammenlign med DELETE, fordi det øyeblikkelig sletter alle dataene.
  3. 'HVOR'-tilstand er påkrevd i SLETT. . Hvis ‘WHERE’-leddet er utelatt fra uttalelsen, blir alle rader i tabellen slettet. Men vi kan ikke spesifisere ‘WHERE’-leddet i en‘ TRUNCATE TABLE ’-uttalelse, da det er alt eller ingenting.
  4. DELETE fjerner noen eller alle radene fra et bord mens TRUNCATE fjerner alle radene.
  5. DELETE får alle DELETE-triggere på bordet til å skyte mens ingen triggere blir avfyrt under TRUNCATE-drift fordi det ikke er aktuelt på individuelle rader.
  6. Slett kan brukes med indekserte visninger mens TRUNCATE ikke kan brukes med indekserte visninger.
  7. DELETE utføres ved hjelp av en radlås, og hver rad i tabellen er låst for sletting mens TRUNCATE utføres ved hjelp av en tabellås og hele tabellen er låst for å fjerne alle poster.

Ikemi og hjerteinfarkt er hjerteykdommene om er foråraket på grunn av reduert blodtrøm til hjertemukelen. Ofte blir begge forholdene tatt om de amme, men de er ikke etterom hjerteinfark...

Kokain og heroin er to av de met vanedannende medikamentene i moderne tid; lekmennene tror ofte at dette er produktene om tammer fra lignende planter, men det er ikke lik. Heroin tammer fra valmueplan...

Populære Innlegg