Erinevus SQL-i kustutamise ja languse vahel

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 5 Mai 2024
Anonim
Gendan slettede data i SQL Server
Videot: Gendan slettede data i SQL Server

Sisu


DELETE ja DROP on käsud, mida kasutatakse andmebaasi elementide eemaldamiseks. Käsk DELETE on käsk andmete manipuleerimise keel, DROP on aga andmete määratluse keele käsk. Käsku Kustuta ja DROPi eristab punkt Kustuta kasutatakse eemaldamiseks tabelist ja DROP kasutatakse kogu skeemi, tabeli, domeeni või piirangute eemaldamiseks andmebaasist. Allpool toodud võrdlusdiagrammi abil arutame veel mõnda erinevust SQL-i käsu DELETE ja DROP vahel.

Sisu: DELETE vs DROP

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusKustutaDROP
PõhilineKustuta kustuta tabelist mõned või kõik tüübid.DROP saab andmebaasist eemaldada kogu skeemi, tabeli, domeeni või piirangud.
KeelKustuta on käsk andmete manipuleerimise keel.DROP on käsk Data Definition Language.
KlauselKus klauslit saab kasutada koos käsuga Kustuta.Koos DROP-käsuga ei kasutata ühtegi klauslit.
TagasivõtmineKustutamise DELETE toiminguid saab taastada.DROPi toiminguid ei saa tagasi võtta.
KosmosIsegi kui kustutate kõik tabeli tüübid kustutamise abil, ei vabasta mälu tabelis hõivatud ruumi.DROP-iga kustutatud tabel vabastab tabeliruumi mälust.


Kustutamise määratlus

Kustuta on a Andmete manipuleerimise keel (DDL) käsk. Käsu DELETE kasutatakse kustutamiseks mõned või kõik tüübid suhtest. Kui KUS klauslit kasutatakse koos käsuga KUSTUTA, see eemaldab ainult need tüübid, mis vastavad klausli WHERE tingimusele.

Kui käsk DELETE puudub kus WHERE, siis eemaldatakse seosest vaikimisi kõik tüübid, ehkki skeemi järgi neid seoseid sisaldav seos eksisteerib. Käsku KUSTUTA ei saa tervet seost või domeene ega piiranguid kustutada.

Käsu DELETE süntaks on järgmine:

KUSTUTA seosest_nimi WHERE tingimus;

Kui ühendate kaks tabelit, kasutades a võõras võti ja kustutage viidatud tabelist kiip, kustutatakse automaatselt ka viide tabelist, et säilitada soovituslik terviklikkus.


Soovitusliku terviklikkuse säilitamiseks on DELETE-l kaks käitumisvõimalust, PIIRATUS ja KASKAD. RESTRICT lükkab lükke kustutamise tagasi, kui sellele viidatakse mõnes teises tabelis sisalduvale lingile. CASCADE võimaldab kustutada viidatava tüübi, mis viitab kustutatavale tüübile.

DROP määratlus

DROP on a Andmete määratluse keel (DDL) käsk. DROP-käsk eemaldab skeemi nimetatud elemendid nagu suhted, domeenid või piirangud, saate isegi kogu eemaldada skeem kasutades DROP käsku.

DROP-i käsu süntaks on järgmine:

DROP SCHEMA schema_name RESTRICT;

DROP tabel tabeli_nimi CASCADE;

DROP-käsul on kaks nimega käitumisvõimalust KASKAD ja PIIRATUS. Kui skeemi DROPimiseks kasutatakse CASCADE, kustutab see kõik seotud elemendid, nagu näiteks kõik skeemi seosed, domeenid ja piirangud.

Kui kasutate skeemist seose (tabeli) eemaldamiseks CASCADE, kustutab see kõik piirangud, vaated ja ka elemendid, mis viitavad suhet, millelt loobutakse.

Kui te DROPE skeemi, kasutades RESTRICT-i, siis DROP-käsk käivitub ainult siis, kui skeem on jäänud. Kui lohistate tabeli RESTRICT abil, siis DROP-käsk käivitatakse ainult siis, kui selles pole elemente laud on jäänud.

Peamised erinevused SQL-i kustutamise ja languse vahel

  1. Käsku Kustuta kustutatakse tabelist osa või kõik tüübid. Teisest küljest kasutatakse DROP-i käsku skeemi, tabeli, domeeni või piirangute eemaldamiseks andmebaasist.
  2. DELETE on käsk andmete manipuleerimise keel, DROP on aga käsk Data Definition Language.
  3. Kustutamist saab kasutada koos klausliga WHERE, kuid DROP-i ei kasutata ühegi käsuga.
  4. Käsu DELETE toiminguid saab tagasi võtta, kuid mitte käsu DROP korral.
  5. Kuna käsu DELETE abil tabelit ei kustutata, ei vabastata ruumi, samas kui DROP kustutab kogu tabeli, vabastab see mäluruumi.


Järeldus:

Käsu DELETE abil kustutatakse tabelis olevad read ja DROP-käsku kasutatakse kogu tabeli enda kustutamiseks.