Razlika med DDL in DML v DBMS

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 10 Maj 2024
Anonim
Razlika med DDL in DML v DBMS - Tehnologija
Razlika med DDL in DML v DBMS - Tehnologija

Vsebina


Jezik definicije podatkov (DDL) in jezik manipulacije podatkov (DML) skupaj tvorita jezik baze podatkov. Osnovna razlika med DDL in DML je v tem DDL (Jezik definicije podatkov) se uporablja za določanje strukture baze podatkov sheme baze podatkov. Po drugi strani, DML (Language Manipulation Language) se uporablja za dostop, spreminjanje ali pridobivanje podatkov iz baze podatkov. Pogovorimo se o razlikah med DDL in DML s pomočjo spodnje primerjalne tabele.

Vsebina: DDL v DML v DBMS

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoDDL DML
OsnovniZa izdelavo sheme baze podatkov se uporablja DDL.DML se uporablja za naseljevanje in manipuliranje z bazo podatkov
Polni obrazecJezik definicije podatkovJezik manipulacije podatkov
RazvrstitevDDL ni več razvrščen.DML je nadalje uvrščen med procesne in nepostopne DML.
UkaziUSTVARJAJTE, ALTER, DROP, TRUNCATE IN KOMENTAR in RENAME itd.IZBERI, Vstavi, UPDATE, DELETE, MERGE, CALL itd.


Opredelitev DDL (jezik definicije podatkov)

DDL pomeni Jezik definicije podatkov. Jezik definicije podatkov določa bazo podatkov zgradba ali baze podatkov shema. DDL definira tudi dodatne lastnosti podatkov, opredeljenih v bazi podatkov, kot domeno atributov. Jezik definicije podatkov omogoča tudi določitev nekaterih omejitev, ki bi ohranile skladnost podatkov.

Pogovorimo se o nekaterih ukazih DDL:

USTVARJITE je ukaz, ki se uporablja za ustvarjanje nove baze podatkov ali tabele.
SPREMINJATI ukaz se uporablja za spreminjanje vsebine v tabeli.
DROP se uporablja za brisanje neke vsebine iz baze podatkov ali tabele.
TRUNCATE se uporablja za brisanje vse vsebine iz tabele.
OBNOVI se uporablja za preimenovanje vsebine v bazi podatkov.

Lahko opazimo, da DDL definira samo stolpce (atribute) tabele. Tako kot drugi programski jeziki tudi DDL sprejme ukaz in ustvari izhod, ki je shranjen v podatkovnem slovarju (metapodatki).


Opredelitev DML (jezik manipulacije podatkov)

DML pomeni Jezik manipulacije podatkov. Shema (Tabela), ki jo je ustvaril DDL (jezik definiranja podatkov), se napolni ali napolni z jezikom za upravljanje podatkov. DDL zapolni vrstice tabele in pokliče se vsaka vrstica Tuple. S pomočjo DML lahko informacije vstavite, spremenite, izbrišete in pridobite podatke iz tabele.

Proceduralni DML in Deklarativni DML sta dve vrsti DML. Kjer opisujejo procesne DML, katere podatke je treba pridobiti in kako te podatke pridobiti. Po drugi strani deklarativni DML opisuje le podatke, ki jih je treba pridobiti. Ne opisuje, kako pridobiti te podatke. Deklarativne DML-je je lažje, saj mora uporabnik samo določiti, katere podatke potrebuje.

Ukazi, ki se uporabljajo v DML-ju, so naslednji:

IZBERI se uporabljajo za pridobivanje podatkov iz tabele.
VSTAVI uporablja za potiskanje podatkov v tabelo.
NADGRADNJA se uporabljajo za preoblikovanje podatkov v tabeli.
DELETE se uporabljajo za brisanje podatkov iz tabele.

Če govorimo o SQL, DML delu SQL je neproceduralna, tj. Izjava DML

  1. Osnovna razlika med DDL in DML je, da se DDL (jezik definiranja podatkov) uporablja za definiranje sheme ali strukture baze podatkov, kar pomeni, da se uporablja za ustvarjanje tabele (razmerje), DML (jezik za upravljanje podatkov) pa se uporablja za dostop ali spremenite shemo ali Tabelo, ki jo je ustvaril DDL
  2. DML je razvrščen v dve vrsti procesnih in deklarativnih DML, medtem ko DDL ni dodatno razvrščen.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT in RENAME itd. So ukazi DDL. Po drugi strani so ukazi DML SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd.

Zaključek:

Za oblikovanje jezika baze podatkov sta potrebna DDL in DML. Ker bosta oba potrebna za oblikovanje in dostop do baze podatkov.