Razlika između DML i DDL

DML u odnosu na DDL

Jezik za upravljanje podacima (poznat i kao DML) je obitelj računalnih jezika. Računalni programi i / ili korisnici baze podataka koriste ih za obradu podataka u bazi podataka - to jest, umetanje, brisanje i ažuriranje tih podataka u bazi podataka.

Jezik definicije podataka (poznat i kao DDL) računalni je jezik koji se koristi za definiranje strukture podataka - kao što sugerira njegov imenjak. Prvi se put pojavila u modelu baza podataka CODASYL (model koji se odnosi na konzorcij industrije informacijske tehnologije, poznat kao Konferencija o jezicima podataka sustava). DDL je korišten unutar sheme baze podataka da bi se opisali zapisi, polja i 'skupovi' koji su činili korisnički model podataka. Isprva je to bio način na koji su programeri definirali SQL. Sada se, međutim, koristi generički za pozivanje na bilo koji formalni jezik koji se koristi za opisivanje podataka ili informacijskih struktura (na primjer, XML sheme).

Najpopularniji oblik DML-a je Strukturirani upitni jezik (ili SQL). Ovo je jezik koji se koristi za baze podataka, a osmišljen je posebno za upravljanje podacima u sustavima za upravljanje relacijskim bazama podataka (ili RDBMS). Postoje i drugi oblici u kojima se koristi DML, na primjer - IM S / DLI, CODASYL baze podataka (na primjer IDMS) i nekoliko drugih. DML se sastoji od SQL izjava o promjeni podataka, što znači da su pohranjeni podaci izmijenjeni, ali shema ili objekti baze podataka ostaju isti. Funkcionalna sposobnost DML-a organizirana je početnom riječju u izjavi. Ova riječ je najčešće glagol - koji stranici daje određenu radnju. Četiri su specifična glagola koji pokreću akciju: SELECT… INTO, INSERT, UPDATE i DELETE.

DDL se uglavnom koristi za izradu - to jest za izradu nove baze podataka, tablica, indeksa ili pohranjenih upita. Izjava CREATE u SQL-u doslovno stvara objekt unutar bilo kojeg RDBMS-a. Kao takve, vrste objekata koje je moguće kreirati u potpunosti ovise o tome koji se RDBMS trenutno koristi. Većina RDBMS podržava izradu tablice, indeksa, korisnika, sinonima i baze podataka. U nekim slučajevima sustav će dopustiti naredbu CREATE i ostale DDL naredbe unutar određene transakcije. To znači da se ove funkcije mogu povući. Najčešća naredba CREATE je naredba CREATE TABLE.

DML-ovi su prilično različiti. Imaju različite funkcije i mogućnosti između dobavljača baza podataka. Međutim, postoje samo dva jezika DML: proceduralni i deklarativni. Iako je za SQL uspostavljeno više standarda, većina dobavljača daje vlastita proširenja standardu bez potpune implementacije.

Sažetak:

1. DML je skupina računalnih jezika koja računalni programi koriste za manipuliranje podacima u bazi podataka; DDL je računalni jezik koji se posebno koristi za definiranje strukture podataka.

2. Najpopularniji oblik DML-a je SQL, a sastoji se od različitih izjava o promjenama; DDL uglavnom koristi naredbu CREATE.