Forskjellen Mellom Slett Og Slipp

Forskjellen Mellom Slett Og Slipp
Forskjellen Mellom Slett Og Slipp

Video: Forskjellen Mellom Slett Og Slipp

Video: Forskjellen Mellom Slett Og Slipp
Video: Бонни Басслер о том, как общаются бактерии 2024, April
Anonim

Slett vs Slipp

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

Slett uttalelse

Som nevnt ovenfor fjerner Delete-setningen data fra en tabell basert på tilstanden som er gitt, og Where-klausulen brukes med Delete for å spesifisere denne nødvendige tilstanden. Hvis Hvor-leddet ikke er oppgitt med Slett, fjernes alle tabelldataene fra tabellen. Imidlertid forblir den eksisterende tabellstrukturen den samme i Slett-operasjonen. Derfor trenger ikke brukeren å definere tabellstrukturen hvis han / hun vil bruke bordet på nytt. Ettersom Delete er en DML-kommando, forplikter den seg ikke automatisk etter kjøring. Så dette kan rulles tilbake for å angre den forrige operasjonen. Ellers bør Commit-uttalelsen kalles for å gjøre endringene permanente. Mens du utfører Delete-setningen, registrerer den en oppføring i transaksjonsloggen for hver radsletting. Så dette påvirker å redusere driften. Også,den plasserer ikke plassen som brukes etter utførelsen.

Følgende er syntaksen for Slett uttalelse.

SLETT FRA

eller

SLETT FRA HVOR

Drop Statement

Slipputtrykk fjerner ikke bare alle tabelloppføringene fra databasen uten noen betingelse, men det fjerner også tabellstruktur, integritetsbegrensninger, indekser og tilgangsrettigheter til den aktuelle tabellen fra databasen permanent. Så alle relasjonene for andre tabeller eksisterer ikke lenger, og informasjon om tabellen fjernes fra dataordlisten. Så hvis brukeren vil bruke tabellen på nytt, må han / hun definere tabellstrukturen og alle andre referanser til tabellen 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å systemtabeller, og det kan heller ikke brukes til tabellene som har begrensninger for utenlandske nøkler.

Drop-kommandoen kan ikke bare brukes til SQL-tabeller, men også til 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.

DROPBORD

Hva er forskjellen mellom Slett og Slipp?

1. Slett og slipp-kommandoer fjerner tabelldata fra en database.

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

3. Slett setningen fjerner også 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. Delete er en DML-setning, mens Drop er en DDL-kommando. Så, Delete-operasjonen kan rulles tilbake, og den blir ikke automatisk forpliktet, mens Drop-operasjonen ikke kan rulles tilbake på noen måte, da den er en automatisk forpliktet uttalelse.

5. Drop-kommando kan ikke brukes på tabellene som det 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 sammenlignet med Delete-setningen i SQL-applikasjoner.

Anbefalt: