Forskjellen mellom sletting og slipp

Forskjellen mellom sletting og slipp
Forskjellen mellom sletting og slipp

Video: Forskjellen mellom sletting og slipp

Video: Forskjellen mellom sletting og slipp
Video: НЕ ВЗДУМАЙ ВЫКИНУТЬ старые диски! Две отличные идеи своими руками! 2024, Juli
Anonim

Delete vs Drop

Både Slett- og Slipp-kommandoer tilhører SQL-setninger (Structured Query Language), og de brukes i tilfelle fjerning av data fra en database. Slett er en DML-kommando (Data Manipulation Language). Den sletter noen eller alle dataene fra en tabell i henhold til betingelsen som brukeren har spesifisert. Delete-setningen fjerner bare datapostene i tabellen, men tabellstrukturen presenterer det samme i databasen. Drop-kommandoen er en DDL-setning (Data Definition Language), og den fungerer på en annen måte enn Delete-kommandoen. Det er ikke en betinget basert setning, så sletter hele data fra tabellen, også fjerner den tabellstrukturen og alle referansene til den tabellen permanent fra databasen.

Slett erklæring

Som nevnt ovenfor, fjerner Delete-setningen data fra en tabell basert på betingelsen som er oppgitt, og Where-klausulen brukes med Delete for å spesifisere denne nødvendige betingelsen. Hvis Where-klausulen ikke er oppgitt med Delete, fjernes alle tabelldataene fra tabellen. Men i Slett-operasjonen forblir den eksisterende tabellstrukturen den samme. Derfor trenger ikke brukeren å definere tabellstrukturen hvis han/hun ønsker å gjenbruke tabellen igjen. Siden Delete er en DML-kommando, forpliktes den ikke automatisk etter utførelse. Så dette kan rulles tilbake for å angre den forrige operasjonen. Ellers bør Commit-erklæringen kalles for å gjøre endringene permanente. Mens Delete-setningen utføres, registrerer den en oppføring i transaksjonsloggen for hver radsletting. Så, dette påvirker å bremse operasjonen. Den tildeler heller ikke plassen som brukes etter utførelse.

Følger er syntaksen for Slett-setningen.

DELETE FROM

eller

DELETE FROM WHERE

Drop Statement

Drop-setningen fjerner ikke bare alle tabellpostene fra databasen uten noen betingelse, men den fjerner også tabellstrukturen, integritetsbegrensninger, indekser og tilgangsrettigheter for den relevante tabellen fra databasen permanent. Så alle relasjonene for andre tabeller eksisterer heller ikke lenger, og informasjon om tabellen fjernes fra dataordboken. Så hvis brukeren ønsker å gjenbruke tabellen, må han/hun definere tabellstrukturen og alle andre referanser til tabellen på nytt. Drop er en DDL-kommando og etter utførelse 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-setningen kan ikke brukes på systemtabeller, og den kan heller ikke brukes for tabellene som har fremmednøkkelbegrensninger.

Drop-kommandoen kan brukes ikke bare for 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ølger er den typiske syntaksen for Drop-kommandoen.

DROP TABLE

Hva er forskjellen mellom Slett og Slipp?

1. Slett- og slippkommandoer fjerner tabelldata fra en database.

2. Men Delete-setningen utfører betinget basert sletting, mens Drop-kommandoen sletter hele postene i tabellen.

3. Dessuten fjerner Delete-setningen bare radene i tabellen og den bevarer tabellstrukturen som den samme, mens Drop-kommandoen fjerner alle dataene i tabellen og tabellstrukturen, og den 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 den er ikke automatisk forpliktet, mens Drop-operasjonen ikke kan rulles tilbake på noen måte, da det er en automatisk forpliktet uttalelse.

5. Drop-kommandoen kan ikke brukes på tabellene som har blitt referert til av fremmednøkkelbegrensninger, mens Delete-kommandoen kan brukes i stedet for det.

6. Drop-kommandoen bør brukes forsiktig med god forståelse sammenlignet med Delete-setningen i SQL-applikasjoner.

Anbefalt: