Forskellen mellem DELETE og DROP i SQL

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 5 Kan 2024
Anonim
How to do Alter ,Truncate and Drop table in Mysql
Video.: How to do Alter ,Truncate and Drop table in Mysql

Indhold


DELETE og DROP er de kommandoer, der bruges til at fjerne elementerne i databasen. DELETE-kommando er en kommando for datamanipulation, mens DROP er en kommando til datadefinition. Det punkt, der adskiller DELETE og DROP-kommandoen er det SLET bruges til at fjerne tuples fra et bord og DRÅBE bruges til at fjerne hele skema, tabel, domæne eller begrænsninger fra databasen. Lad os diskutere nogle flere forskelle mellem DELETE og DROP-kommandoen i SQL ved hjælp af sammenligningstabel nedenfor.

Indhold: SLET VED DROP

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningSLETDRÅBE
GrundlæggendeSLETT Fjern nogle eller alle tupler fra et bord.DROP kan fjerne hele skema, tabel, domæne eller begrænsninger fra databasen.
SprogDELETE er en kommando til datamanipulation.DROP er en kommando til definition af sprog i Data.
KlausulWHERE-klausul kan bruges sammen med DELETE-kommandoen.Der bruges ingen klausul sammen med DROP-kommandoen.
TilbagerulningHandlinger udført af DELETE kan rulles tilbage.Handlinger udført af DROP kan ikke rulles tilbage.
PladsSelv hvis du sletter alle tabellerne i tabellen vha. DELETE, frigøres ikke plads, der er besat af tabellen i hukommelsen.Tabel, der er slettet ved hjælp af DROP, frigør bordpladsen fra hukommelsen.


Definition af DELETE

SLETT er en Datamanipulation Sprog (DDL) kommando. DELETE-kommando bruges, når du vil fjerne nogle eller alle tuplerne fra en relation. Hvis HVOR klausul bruges sammen med DELETE-kommandoen, den fjerner kun de tupler, der opfylder WHERE-klausulbetingelsen.

Hvis HVOR-klausul mangler i DELETE-erklæringen, fjernes som standard alle tuple fra forholdet, skønt forholdet, der indeholder disse tuples, stadig findes i skemaet. Du kan ikke slette en hel relation eller domæner eller begrænsninger ved hjælp af DELETE-kommando.

Syntaks for kommandoen DELETE er som følger:

SLET FRA relation_navn HVOR tilstand;

Hvis du forbinder to tabeller vha fremmed nøgle og slette en tuple fra en refereret tabel, slettes automatisk tuplen fra referencetabellen for at opretholde referencemæssig integritet.


For at bevare referencemæssig integritet har DELETE to adfærdsmuligheder, BEGRÆNSE og CASCADE. BEGRÆNSNING afvis sletning af tuple, hvis det refereres til af en henvisende tuple i en anden tabel. CASCADE tillader sletning af den refererende tuple, der henviser til tuplen, der slettes.

Definition af DROP

DROP er en Datadefinitionssprog (DDL) kommando. Kommandoen DROP fjerner de navngivne elementer i skemaet som relationer, domæner eller begrænsninger, kan du endda fjerne en hel skema ved hjælp af DROP-kommando.

Syntaksen til DROP-kommandoen er som følger:

DROP SCHEMA skemanavn RESTRICT;

DROP Tabel tabelnavn CASCADE;

Kommandoen DROP har to opførselsindstillinger navngivet CASCADE og BEGRÆNSE. Når CASCADE bruges til at DROP skemaet, slettes det alle de relaterede elementer som alle relationer i skemaet, domæner og begrænsninger.

Når du bruger CASCADE til at fjerne en relation (tabel) fra et skema, slettes det alle begrænsninger, visninger og også de elementer, der refererer til den relation, der slettes.

Hvis du DROP et skema ved hjælp af RESTRICT, udføres DROP-kommandoen kun, hvis de ingen elementer i skema er tilbage. Hvis du dropper en tabel ved hjælp af RESTRICT, udføres DROP-kommandoen kun, hvis der ikke er nogen elementer i bord er tilbage.

Nøgleforskelle mellem DELETE og DROP i SQL

  1. DELETE-kommando bruges til at fjerne nogle eller alle tupler fra bordet. På den anden side bruges DROP-kommandoen til at fjerne skema, tabel, domæne eller begrænsninger fra databasen.
  2. DELETE er en kommando for datamanipulation, mens DROP er en kommando til datindefinition.
  3. DELETE kan bruges sammen med WHERE-klausulen, men DROP bruges ikke sammen med nogen kommando.
  4. Handlinger udført af DELETE-kommandoen kan rulles tilbage, men ikke i tilfælde af DROP-kommando.
  5. Da DELETE-kommando ikke sletter tabellen, frigøres der intet plads, mens DROP sletter hele tabellen frigør hukommelsesområdet.


Konklusion:

DELETE-kommando bruges til at slette rækkerne inde i en tabel, og DROP-kommandoen bruges til at slette selve tabellen.