Razlika između DDL i DML u DBMS-u

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
DIFFERENCES BETWEEN DDL AND DML | COMPARE DDL AND DML | DBMS
Video: DIFFERENCES BETWEEN DDL AND DML | COMPARE DDL AND DML | DBMS

Sadržaj


Jezik definicije podataka (DDL) i jezik manipulacije podacima (DML) zajedno čine jezik baze podataka. Osnovna razlika između DDL-a i DML-a je u tome DDL (Jezik definicije podataka) koristi se za specificiranje strukture baze podataka sheme baze podataka. S druge strane, DML (Jezik za upravljanje podacima) koristi se za pristup, izmjenu ili dohvaćanje podataka iz baze podataka. Raspravimo o razlikama između DDL-a i DML-a uz pomoć dijagrama usporedbe prikazanog dolje.

Sadržaj: DDL vs DML u DBMS-u

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuDDL DML
Osnovni, temeljniDDL se koristi za stvaranje sheme baze podataka.DML se koristi za popunjavanje i manipuliranje bazom podataka
Cijela formaJezik definicije podatakaJezik manipulacije podacima
KlasifikacijaDDL se dalje ne klasificira.DML se dalje klasificira kao procesni i izvanproceduralni DML.
naredbeUSTVARITE, ALTER, DROP, TRUNCATI I KOMENTARI I OBNOVITE itd.ODABIR, ULAZ, UPDATE, DELETE, MERGE, CALL, itd.


Definicija DDL-a (jezik definicije podataka)

DDL je kratica Jezik definicije podataka. Jezik definicije podataka definira bazu podataka struktura ili baze podataka shema, DDL također definira dodatna svojstva podataka definiranih u bazi podataka, kao domena atributa. Jezik definicije podataka također pruža mogućnost specificiranja nekih ograničenja koja bi održavala dosljednost podataka.

Raspravimo o nekim naredbama DDL-a:

STVORITI naredba se koristi za stvaranje nove baze podataka ili tablice.
ALTER naredba se koristi za promjenu sadržaja u tablici.
PAD koristi se za brisanje nekog sadržaja iz baze podataka ili tablice.
SKRATITI koristi se za brisanje svih sadržaja iz tablice.
PREIMENOVATI koristi se za preimenovanje sadržaja u bazi podataka.

Može se primijetiti da DDL definira samo stupce (atribute) tablice. Kao i ostali programski jezici, i DDL prihvaća naredbu i proizvodi izlaz koji je pohranjen u rječniku podataka (metapodaci).


Definicija DML-a (jezik manipulacije podacima)

DML znači Jezik manipulacije podacima, Shema (tablica) koju je stvorio DDL (jezik definicije podataka) popunjava se ili popunjava pomoću jezika za obradu podataka. DDL popunjava redove tablice i zove se svaki red torka, Pomoću DML-a možete umetati, mijenjati, brisati i dohvaćati podatke iz tablice.

Proceduralni DML-ovi i Deklarativni DML-ovi su dvije vrste DML-a. Tamo gdje su opisani procesni DML-ovi, koje podatke treba dohvatiti i na koji način ih dobiti. S druge strane, deklarativni DML opisuju samo podatke koje treba dohvatiti. Ne opisuje kako do tih podataka. Deklarativni DML-ovi su lakši jer korisnik mora samo odrediti koje su podatke potrebni.

Naredbe koje se koriste u DML-u su sljedeće:

ODABERI koristi se za dohvaćanje podataka iz tablice.
UMETNUTI koristi se za pomicanje podataka u tablici.
AŽURIRAJ koristi se za reformu podataka u tablici.
IZBRISATI koristi se za brisanje podataka iz tablice.

Ako govorimo o SQL-u, DML dijelu SQL je neproceduralna tj. koji tumači DML.

  1. Osnovna razlika između DDL i DML je ta što se DDL (jezik definicije podataka) koristi za definiranje sheme ili strukture baze podataka, što znači da se koristi za stvaranje tablice (odnosa), a DML (jezik upravljanja podacima) koristi se za pristup ili izmijeniti shemu ili tablicu koju je stvorio DDL
  2. DML je klasificiran u dvije vrste Proceduralne i Deklarativne DML-ove dok DDL nije dalje klasificiran.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT i RENAME itd. Su naredbe DDL-a. S druge strane, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd. Su naredbe DML-a.

Zaključak:

Za formiranje jezika baze podataka potrebni su i DDL i DML. Budući da će obojica biti potrebna za formiranje i pristup bazi podataka.