Forskjellen mellom slett og slett

Slett vs slipp

Både Slett og Slett-kommandoer tilhører SQL-setninger (Strukturert Query Language), og de brukes i tilfelle å fjerne data fra en database. Slett er en DML (Data Manipulation Language) kommando. Det sletter noen eller alle dataene fra et bord i henhold til betingelsen som brukeren har angitt. Slett setning fjerner bare datapostene i tabellen, men tabellstrukturen presenterer det samme i databasen. Dråppekommando er en DDL-setning (Data Definition Language), og det virker på en annen måte enn Slett-kommandoen. Det er ikke en betinget basert setning, så sletter hele data fra bordet, og det fjerner også tabellstrukturen og alle referansene til tabellen permanent fra databasen.

Slett erklæring

Som nevnt ovenfor, fjerner setningen fjerner data fra et bord basert på tilstanden som er oppgitt, og Hvor-klausulen brukes med Slett for å angi denne betingelsen. Hvis Var-klausulen ikke er oppgitt med Slett, fjernes alle tabelldata fra tabellen. Men i Slett-operasjonen forblir den eksisterende tabellstrukturen den samme. Derfor trenger brukeren ikke å definere tabellstrukturen hvis han / hun ønsker å gjenbruke bordet på nytt. Som Delete er en DML-kommando, forplikter den seg ikke automatisk etter kjøring. Så, dette kan rulles tilbake for å angre den forrige operasjonen. I motsatt fall skal det pålegges å gjøre endringene permanente. Når du utfører slettingsoppgaven, registreres det en oppføring i transaksjonsloggen for hver rad sletting. Så dette påvirker å redusere operasjonen. I tillegg fordeler det ikke plassen som brukes etter utførelsen.

Følgende er syntaksen for Slett setning.

SLETT FRA

eller

SLETT FRA HVOR

Drop Statement

Drop-setningen fjerner ikke bare alle tabelloppføringene fra databasen uten noen betingelse, men fjerner også tabellstrukturen, integritetsbegrensningene, indeksene og tilgangsrettighetene til den aktuelle tabellen fra databasen permanent. Så, alle forholdene til andre tabeller eksisterer ikke lenger, og informasjon om tabellen blir fjernet fra dataloggen. Så, hvis brukeren ønsker å gjenbruke bordet, må han / hun definere tabellstrukturen og alle andre referanser til bordet igjen. Drop er en DDL-kommando, og etter utførelsen av kommandoen kan den ikke rulles tilbake igjen, fordi Drop-kommandoen bruker en automatisk forpliktelse. Derfor bør brukeren være veldig forsiktig med å bruke denne kommandoen. Drop statement kan ikke brukes på system tabeller, og det kan heller ikke brukes til tabeller som har utenlandske nøkkelbegrensninger.

Drop-kommandoen kan ikke bare brukes til SQL-tabeller, men også for databaser, visninger og tabellkolonner, og all data som er lagret i disse objektene, går tapt for alltid sammen med objektene.

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

DROP TABLE

Hva er forskjellen mellom Slett og Slett?

1. Slett og slett kommandoer fjerner tabelldata fra en database.

2. Men Slett setning utfører betinget basert sletting, mens Slett-kommando sletter hele poster i tabellen.

3. Slett setning sletter bare rader i tabellen, og den opprettholder tabellstrukturen som den samme, mens Drop-kommandoen fjerner alle dataene i tabellen og tabellstrukturen, og fjerner også alle andre referanser fra databasen.

4. Slett er en DML-setning, mens Drop er en DDL-kommando. Så, Slett operasjonen kan rulles tilbake og det er ikke automatisk forpliktet, mens Drop-operasjon ikke kan rulles tilbake på noen måte, da det er en automatisk engasjert setning.

5. Droppkommando kan ikke brukes på tabellene som er blitt referert av utenlandske nøkkelbegrensninger, mens Slett-kommandoen kan brukes i stedet for det.

6. Droppkommandoen bør brukes forsiktig med god forståelse i forhold til slettingsoppgaven i SQL-applikasjoner.