Forskel Mellem Slet og Slet

Anonim

Slet vs Drop

Begge Slet og Slet kommandoer tilhører SQL (Struktureret Query Language) udsagn, og de er bruges i tilfælde af at fjerne data fra en database. Slet er en DML (Data Manipulation Language) kommando. Det sletter nogle eller alle data fra et bord i henhold til den betingelse, som brugeren har angivet. Slet sætning fjerner kun dataposterne i tabellen, men tabelstrukturen præsenterer samme i databasen. Drop command er en DDL (Data Definition Language) sætning, og det virker på en anden måde end kommandoen Slet. Det er ikke en betinget baseret erklæring, så sletter hele data fra bordet, og det fjerner også tabelstrukturen og alle referencer til den tabel permanent fra databasen.

Slet sætning

Som nævnt ovenfor fjerner Sletning data fra en tabel baseret på den givne betingelse, og Hvor-klausulen bruges med Slet for at angive denne krævede betingelse. Hvis Var-klausulen ikke er angivet med Slet, fjernes alle tabeldata fra tabellen. Men i den slette operation forbliver den eksisterende tabelstruktur den samme. Derfor behøver brugeren ikke at definere bordstrukturen, hvis han / hun vil genbruge bordet igen. Da Slet er en DML-kommando, forpligter den sig ikke automatisk efter udførelsen. Så kan dette rulles tilbage for at fortryde den tidligere operation. I modsat fald skal kommissionserklæringen indkaldes for at gøre ændringerne permanente. Under udførelsen af ​​udsagnsfortegnelsen registreres det en post i transaktionsloggen for hver række sletning. Så dette påvirker at bremse operationen. Desuden fordeler det ikke pladsen, der bruges efter udførelsen.

Følgende er syntaksen for Slet sætning.

Slet fra

eller

DELETE FRA HVOR

Drop Statement

Drop-sætningen fjerner ikke kun alle tabeloptegnelser fra databasen uden nogen betingelse, men fjerner også bordstrukturen, integritetsbegrænsninger, indekser og adgangsrettigheder for den relevante tabel fra databasen permanent. Så alle forbindelser for andre tabeller eksisterer ikke længere, og oplysninger om tabellen fjernes fra datalogisk. Så hvis brugeren ønsker at genbruge bordet, skal han / hun definere bordstrukturen og alle andre referencer til bordet igen. Drop er en DDL-kommando, og efter udførelsen af ​​kommandoen kan den ikke rulles tilbage igen, fordi Drop-kommandoen bruger en automatisk forpligtelse. Derfor bør brugeren være meget forsigtig med at bruge denne kommando. Drop statement kan ikke anvendes på systemtabeller, og det kan heller ikke bruges til tabellerne, der har fremmednøglebegrænsninger.

Droppekommandoen kan ikke kun bruges til SQL-tabeller, men også til databaser, synspunkter og tabelkolonner, og alle data, der er gemt i disse objekter, tabes for evigt sammen med objekterne.

Følgende er den typiske syntaks for Drop-kommandoen.

DROP TABLE

Hvad er forskellen mellem Slet og Drop?

1. Slet og slip kommandoer fjerner tabeldata fra en database.

2. Men Delete statement udfører betinget baseret sletning, mens Drop-kommandoen sletter hele poster i tabellen.

3. Desuden fjerner sletning kun rækkerne i tabellen, og den bevarer bordstrukturen som den samme, mens Drop-kommandoen fjerner alle data i tabellen og bordstrukturen, og fjerner også alle andre referencer fra databasen.

4. Slet er en DML-sætning, mens Drop er en DDL-kommando. Så, Slet operation kan rulles tilbage, og det er ikke automatisk begået, mens Drop operation ikke kan rulles tilbage på nogen måde, da det er en automatisk engageret erklæring.

5. Drop kommando kan ikke bruges på tabellerne, der er blevet henvist til udenlandske nøglebegrænsninger, mens Delete kommando kan bruges i stedet for det.

6. Drop kommandoen skal bruges omhyggeligt med en god forståelse i forhold til sletningen i SQL applikationer.