Forskjell Mellom Slett og slett

Anonim

Slett vs. Dråpe

Begge Slett og Slett-kommandoer tilhører SQL-setninger (Structured Query Language), og de er brukes ved fjerning av 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. Slipp kommandoen er en DDL (Data Definisjon Language) setning, 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 setning

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 nødvendige tilstanden. 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.

DELETE FROM

eller

SLETT FRA HVOR

Drop Statement

Drop-setningen fjerner ikke bare alle tabelloppføringene fra databasen uten noen tilstand, men fjerner også tabellstrukturen, integritetsbegrensninger, indekser og tilgangsrettigheter 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.

Droppkommandoen 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?

en. 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. Slette setning fjerner bare kun radene 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, siden det er en automatisk engasjert uttalelse.

5. Dråppekommando kan ikke brukes på tabellene som er referert til av utenlandske nøkkelbegrensninger, mens Delete-kommandoen kan brukes i stedet for det.

6. Drop kommandoen bør brukes forsiktig med god forståelse i forhold til slett setningen i SQL-applikasjoner.