Razlika između DDL i DML u DBMS-u
Sadržaj
- Sadržaj: DDL vs DML u DBMS-u
- Usporedni grafikon
- Definicija DDL-a (jezik definicije podataka)
- Definicija DML-a (jezik manipulacije podacima)
- Zaključak:
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
- Usporedni grafikon
- definicija
- Ključne razlike
- Zaključak
Usporedni grafikon
Osnove za usporedbu | DDL | DML |
---|---|---|
Osnovni, temeljni | DDL se koristi za stvaranje sheme baze podataka. | DML se koristi za popunjavanje i manipuliranje bazom podataka |
Cijela forma | Jezik definicije podataka | Jezik manipulacije podacima |
Klasifikacija | DDL se dalje ne klasificira. | DML se dalje klasificira kao procesni i izvanproceduralni DML. |
naredbe | USTVARITE, 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.
- 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
- DML je klasificiran u dvije vrste Proceduralne i Deklarativne DML-ove dok DDL nije dalje klasificiran.
- 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.