Skillnaden mellan DELETE och DROP i SQL

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 23 April 2024
Anonim
Databasteknik, relationsdatabaser och SQL (med Mikael)
Video: Databasteknik, relationsdatabaser och SQL (med Mikael)

Innehåll


DELETE och DROP är de kommandon som används för att ta bort elementen i databasen. DELETE-kommando är ett kommando för datahanteringsspråk medan DROP är ett kommando för datadefinition. Punkten som skiljer DELETE och DROP-kommandot är det RADERA används för att ta bort tuples från ett bord och SLÄPPA används för att ta bort hela schema, tabell, domän eller begränsningar från databasen. Låt oss diskutera några fler skillnader mellan DELETE och DROP-kommandot i SQL med hjälp av jämförelsediagram nedan.

Innehåll: DELETE Vs DROP

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseRADERASLÄPPA
GrundläggandeDELETE ta bort några eller alla tupplar från ett bord.DROP kan ta bort hela schema, tabell, domän eller begränsningar från databasen.
SpråkDELETE är ett Data Manipulation Language-kommando.DROP är ett Data Definition Language-kommando.
KlausulVAR-klausul kan användas tillsammans med kommandot DELETE.Ingen klausul används tillsammans med DROP-kommandot.
Rulla tillbakaÅtgärder som utförs av DELETE kan rullas tillbaka.Åtgärder som utförs av DROP kan inte återuppspelas.
RymdenÄven om du raderar alla tabellerna i tabellen med DELETE, frigörs inte utrymmet i tabellen i minnet.Tabell som raderas med DROP frigör tabellutrymmet från minnet.


Definition av DELETE

DELETE är en Datahanteringsspråk (DDL) -kommando. DELETE-kommando används när du vill ta bort några eller alla tuples från en relation. Om VAR klausul används tillsammans med DELETE-kommandot, det tar bara bort de tuplar som uppfyller WHERE-klausulen.

Om VAR-klausul saknas i DELETE-uttalandet tas alla tuplar som standard bort från relationen, även om förhållandet som innehåller dessa tuples fortfarande finns i schemat. Du kan inte ta bort en hel relation eller domäner eller begränsningar med DELETE-kommandot.

Syntaxen för DELETE-kommandot är som följer:

RADERA FRÅN relation_namn VAR villkor;

Om du länkar två tabeller med a främmande nyckel och ta bort en tupel från en referens tabell, kommer automatiskt tupeln från referens tabellen också att raderas för att upprätthålla referensintegritet.


För att upprätthålla referensintegritet har DELETE två beteendealternativ, BEGRÄNSA och KASKAD. BEGRÄNSNING avvisa borttagning av tupel om det hänvisas till av en referensspår i en annan tabell. CASCADE tillåter radering av referens-tupeln som hänvisar till tupeln som raderas.

Definition av DROP

DROP är en Data Definition Language (DDL) -kommando. DROP-kommandot tar bort de namngivna elementen i schemat som relationer, domäner eller begränsningar, kan du till och med ta bort en hel schema med hjälp av DROP-kommando.

Syntaxen för DROP-kommandot är som följer:

DROP SCHEMA schema_RESTRICT;

DROP Tabell tabellnamn CASCADE;

DROP-kommandot har två beteendealternativ som heter KASKAD och BEGRÄNSA. När CASCADE används för att DROPA schemat raderar det alla relaterade element som alla relationer i schemat, domäner och begränsningar.

När du använder CASCADE för att ta bort en relation (tabell) från ett schema, raderar det alla begränsningar, vyer och även elementen som refererar till relationen som tappas.

Om du DROPAR ett schema med RESTRICT körs DROP-kommandot endast om de inga elementen i schema är kvar. Om du DROPAR en tabell med RESTRICT körs DROP-kommandot endast om inga element i tabell är kvar.

Viktiga skillnader mellan DELETE och DROP i SQL

  1. DELETE-kommando används för att ta bort några eller alla tupplar från bordet. Å andra sidan används DROP-kommandot för att ta bort scheman, tabell, domän eller begränsningar från databasen.
  2. DELETE är ett kommando för datahanteringsspråk medan DROP är ett kommando för datadefinition.
  3. DELETE kan användas tillsammans med WHERE-klausulen men DROP används inte tillsammans med något kommando.
  4. Åtgärder som utförs av DELETE-kommandot kan rullas tillbaka, men inte för DROP-kommandot.
  5. Eftersom DELETE-kommandot inte tar bort tabellen, frigörs inget utrymme medan DROP tar bort hela tabellen frigör minnesutrymmet.


Slutsats:

DELETE-kommando används för att radera raderna i en tabell och DROP-kommandot används för att ta bort hela tabellen.