Forskellen mellem afkort og slet

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 16 Kan 2024
Anonim
Dubai metro | مترو دبي
Video.: Dubai metro | مترو دبي

Indhold

Hovedforskel

DELETE og TRUNCATE er to udtryk, der bruges i SQL (Structured Query Language) til at fjerne posten eller dataene fra en tabel. Selvom slutresultatet af begge kommandoer er det samme, men der er også nogle forskelle mellem disse to, der er vigtige at forstå. Den største forskel mellem DELETE og TRUNCATE er, at DELTE er en kommando til Data Manipulation Language (DML), mens TRUNCATE er en DDL-kommando (Data Definition Language).


Hvad er TRUNCATE?

TRUNCATE er også en logget handling. Sætningen TRUNCATE TABLE er en DDL-kommando i SQL, der markerer omfanget af en tabel til deallocation. Som et resultat af denne operation fjernes alle data fra tabellen øjeblikkeligt, typisk omgås et antal mekanismer til håndhævelse af integritet. Det blev introduceret i SQL: 2008-standarden. Udsagnet 'TRUNCATE TABLE mytable' svarer logisk til 'DELETE FRA mytable' -sætningen uden en 'WHERE'-klausul. 'TRUNCATE TABLE' fjerner øjeblikkeligt alle data i en tabel ved at omfordele datasiderne, som er brugt af tabellen. Dette reducerer ressourceomkostningen til at logge sletningerne, såvel som antallet af krævede låse. Vi kan ikke specificere "WHERE" -bestemmelsen i en "TRUNCATE TABLE" -sætning, da det er alt eller intet.

Hvad er DELETE?

I databasen SQL betyder DELETE en sætning, der fjerner en eller flere poster eller data fra en tabel. Et undersæt kan defineres til fjernelse / sletning ved hjælp af en betingelse til at fjerne alle poster. Nogle databasestyringssystemer (DBM'er) som MySQL tillader at slette rækker fra forskellige tabeller med en DELETE-sætning, der også kaldes multi-table DELETE. Syntaks for DELETE-sætning er SLET FRA tabel_navn . Nu slettes den række, der matcher 'WHERE'-betingelsen, fra tabellen. Hvis "WHERE" -bestemmelsen udelades fra erklæringen, slettes alle rækker i tabellen. Så "DELETE" -sætningen skal bruges med forsigtighed. Desuden returnerer sætningen 'DELETE' ingen rækker; det vil sige, at det ikke genererer et resultatsæt.


Vigtige forskelle

  1. DELETE er en DML-kommando (Data Manipulation Language), mens TRUNCATE er en DDL-kommando (Data Definition Language).
  2. TRUNCATE er meget hurtigere sammenlignet med DELETE, da det øjeblikkeligt sletter alle data.
  3. 'WHERE'-betingelse er påkrævet i DELETE. . Hvis "WHERE" -bestemmelsen udelades fra erklæringen, slettes alle rækker i tabellen. Men vi kan ikke specificere 'WHERE' -bestemmelsen i en "TRUNCATE TABLE" -sætning, da det er alt eller intet.
  4. DELETE fjerner nogle eller alle rækker fra en tabel, mens TRUNCATE fjerner alle rækker.
  5. DELETE får alle DELETE-triggere på bordet til at skyde, mens der ikke tændes for nogen triggere under TRUNCATE-operation, fordi det ikke er relevant på individuelle rækker.
  6. Slet kan bruges med indekserede visninger, mens TRUNCATE ikke kan bruges med indekserede visninger.
  7. DELETE udføres ved hjælp af en række lås, og hver række i tabellen er låst til sletning, mens TRUNCATE udføres ved hjælp af en tabellås, og alle tabeller er låst til at fjerne alle poster.

Grøft En grøft er en lille til moderat depreion, der er kabt til at kanaliere vand. En grøft kan bruge til dræning, til at dræne vand fra lavtliggende områder ammen med...

Den tørte forkel mellem Blue og Indigo er, at Blå er en farve; additiv og ubtraktiv (RYB) primærfarve; ynlig mellem lilla og grøn og Indigo er en dyb og ly nuance af blå. Bl...

Vores Rådgivning