Sadržaj: DDL vs DML u DBMS-u
- Tablica usporedbe
- definicija
- Ključne razlike
- Zaključak
Tablica usporedbe
Osnova za usporedbu | DDL | DML |
---|---|---|
Osnovni, temeljni | DDL se koristi za stvaranje sheme baze podataka. | DML se koristi za popunjavanje i upravljanje bazom podataka |
Cijela forma | Jezik definicije podataka | Jezik upravljanja podacima |
Klasifikacija | DDL se dalje ne klasificira. | DML se nadalje klasificira kao proceduralne i ne-proceduralne DML-ove. |
naredbe | CREATE, ALTER, DROP, TRUNCATE, COMMENT i RENAME itd. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd. |
Definicija DDL-a (jezik definicije podataka)
DDL je kratica za Data Definition Language. Jezik definicije podataka definira strukturu baze podataka ili shemu baze podataka . DDL također definira dodatna svojstva podataka definiranih u bazi podataka, kao domenu atributa. Jezik definicije podataka također pruža mogućnost određivanja nekih ograničenja koja bi održavala konzistentnost podataka.
Razgovarajmo o nekim naredbama DDL-a:
CREATE je naredba koja se koristi za stvaranje nove baze podataka ili tablice.
ALTER naredba se koristi za izmjenu sadržaja u tablici.
DROP se koristi za brisanje nekog sadržaja u bazi podataka ili tablici.
TRUNCATE se koristi za brisanje svih sadržaja iz tablice.
RENAME se koristi za preimenovanje sadržaja u bazi podataka.
Može se primijetiti da DDL definira samo stupce (atribute) tablice. Kao i drugi programski jezici, DDL također prihvaća naredbu i proizvodi izlaz koji je pohranjen u rječnik podataka (metapodaci).
Definicija DML-a (Language Manipulation Language)
DML je skraćenica od Language Manipulation Language . Shema (Tablica) koju je stvorio DDL (Data Definition Language) je popunjena ili ispunjena pomoću jezika za upravljanje podacima. DDL ispunjava redove tablice, a svaki se redak naziva Tuple . Koristeći DML, možete umetnuti, izmijeniti, izbrisati i dohvatiti informacije iz tablice.
Proceduralne DML-ove i deklarativne DML-ove su dvije vrste DML-a. Gdje proceduralne DML-ove opisuju, koje podatke treba dohvatiti i kako dobiti te podatke. S druge strane, deklarativne DML-ove opisuju samo koje podatke treba dohvatiti. Ne opisuje kako doći do tih podataka. Deklarativne DML-ove lakše su jer korisnik samo mora odrediti koji su podaci potrebni.
Naredbe koje se koriste u DML-u su sljedeće:
SELECT se koristi za dohvaćanje podataka iz tablice.
INSERT se koristi za prosljeđivanje podataka u tablici.
UPDATE se koristi za reformiranje podataka u tablici.
DELETE koristi se za brisanje podataka iz tablice.
Ako govorimo o SQL-u, DML dio SQL- a nije proceduralna tj. Deklarativna DML.
Ključne razlike između DDL i DML u DBMS-u
- Osnovna razlika između DDL-a i DML-a je da se DDL (Data Definition Language) koristi za definiranje sheme ili strukture baze podataka, što znači da se koristi za stvaranje tablice (relacija), a DML (jezik za upravljanje podacima) se koristi za pristup, ili izmijeniti shemu ili tablicu koju je stvorio DDL
- DML je klasificiran u dvije vrste proceduralnih i deklarativnih DML, 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 DDL i DML. Obje će morati formirati i pristupiti bazi podataka.