Forskellen Mellem Slet Og Slip

Forskellen Mellem Slet Og Slip
Forskellen Mellem Slet Og Slip

Video: Forskellen Mellem Slet Og Slip

Video: Forskellen Mellem Slet Og Slip
Video: Forskellen mellem træhegn af kastanje og træhegn lavet af hassel 2024, April
Anonim

Slet vs Drop

Både Delete og Drop-kommandoer tilhører SQL-sætninger (Structured Query Language), og de bruges i tilfælde af fjernelse af data fra en database. Slet er en DML-kommando (Data Manipulation Language). Det sletter nogle eller alle data fra en tabel i henhold til den tilstand, som brugeren har angivet. Slet-sætning fjerner kun dataposterne i tabellen, men tabelstrukturen præsenterer den samme i databasen. Drop-kommando er en DDL-erklæring (Data Definition Language), og den fungerer på en anden måde end kommandoen Slet. Det er ikke en betinget baseret sætning, så sletter hele data fra tabellen, det fjerner også tabelstrukturen og alle referencer til den pågældende tabel permanent fra databasen.

Slet erklæring

Som nævnt ovenfor fjerner Delete-sætningen data fra en tabel baseret på den angivne betingelse, og hvor-klausulen bruges med Delete for at specificere denne krævede tilstand. Hvis Where-klausulen ikke er angivet med Delete, fjernes alle tabeldata fra tabellen. Imidlertid forbliver den eksisterende tabelstruktur den samme i sletteoperationen. Derfor behøver brugeren ikke at definere tabelstrukturen, hvis han / hun vil genbruge tabellen igen. Da Delete er en DML-kommando, begår den ikke automatisk efter udførelse. Så dette kan rulles tilbage for at fortryde den forrige handling. Ellers bør Commit-erklæringen kaldes for at gøre ændringerne permanente. Under udførelsen af Slet-sætningen registrerer den en post i transaktionsloggen for hver række sletning. Så dette påvirker at bremse operationen. Såvel,det handler ikke om den plads, der bruges efter udførelsen.

Følgende er syntaksen for Slet-sætning.

SLET FRA

eller

SLET FRA HVOR

Drop Erklæring

Drop-sætning fjerner ikke kun alle tabeloptegnelser fra databasen uden nogen betingelse, men det fjerner også tabelstruktur, integritetsbegrænsninger, indekser og adgangsrettigheder for den relevante tabel permanent fra databasen. Så alle relationer for andre tabeller eksisterer heller ikke længere, og information om tabellen fjernes fra dataordbogen. Så hvis brugeren ønsker at genbruge tabellen, skal han / hun definere tabelstrukturen og alle andre referencer til tabellen 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 skal brugeren være meget forsigtig med at bruge denne kommando. Drop-sætning kan ikke anvendes på systemtabeller, og det kan heller ikke bruges til tabeller, der har udenlandske nøglebegrænsninger.

Drop-kommando kan ikke kun bruges til SQL-tabeller, men også til databaser, visninger og tabelkolonner, og alle de data, der er gemt i disse objekter, går tabt for evigt sammen med objekterne.

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

DROPTABEL

Hvad er forskellen mellem Slet og slip?

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

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

3. Slet-udsagn fjerner også kun rækkerne i tabellen, og det bevarer tabelstrukturen som den samme, mens Drop-kommandoen fjerner alle data i tabellen og tabellstrukturen, og den 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 den begås ikke automatisk, mens Drop-operation ikke kan rulles tilbage på nogen måde, da det er en automatisk forpligtet erklæring.

5. Drop-kommando kan ikke bruges på de tabeller, der er henvist til af udenlandske nøglebegrænsninger, mens Delete-kommandoen kan bruges i stedet for det.

6. Drop-kommando skal bruges omhyggeligt med en god forståelse sammenlignet med Delete-sætningen i SQL-applikationer.

Anbefalet: