Ključna razlika: DDL, koji se zalaže za Data Definition Language, uglavnom se koristi za definiranje sheme unutar baze podataka. Također definira odnos između unosa u bazi podataka. DML, koji se zalaže za Language Manipulation Language, također je jezik baze podataka. Ipak, za razliku od DDL-a, DML se može koristiti za umetanje, brisanje, oživljavanje i modificiranje podataka, a ne samo za određivanje.

DDL, koji se zalaže za Data Definition Language, uglavnom se koristi za definiranje sheme unutar baze podataka. Također definira odnos između unosa u bazi podataka. DDL se također može koristiti za definiranje određenih sigurnosnih ograničenja. Kao što je prethodno navedeno, DDL primarno koristi SQL naredbe koje se koriste za stvaranje, mijenjanje i uništavanje objekata baze podataka.
Jednom izvršena, DDL naredbe rezultiraju novim tablicama koje su pohranjene u "katalogu sustava". Ovaj se katalog također naziva rječnik podataka ili podatkovni direktorij. Međutim, promjene mogu definirati samo podatke unutar imenika i njihov međusobni odnos. Dok, DML se može koristiti za izmjenu podataka.
DML, koji se zalaže za Language Manipulation Language, također je jezik baze podataka. Kao i DDL, to je prvenstveno uloga u upravljanju bazama podataka. Ipak, za razliku od DDL-a, DML se može koristiti za umetanje, brisanje, oživljavanje i modificiranje podataka, a ne samo za određivanje.

DML se također često koristi za dohvaćanje podataka. Može se podijeliti u dva segmenta na temelju svojih konstrukcija za dohvat: proceduralne DML i ne-proceduralne DML. Proceduralna DML specificira koje podatke treba dohvatiti i kako se traženi podaci trebaju dohvatiti. Ne-proceduralna DML specificira koje podatke treba dohvatiti, ali ne i način na koji se potrebni podaci mogu dohvatiti.
Usporedba DDL i DML u tabličnom obliku:
DDL | DML | |
Cijela forma | Jezik definicije podataka | Jezik upravljanja podacima |
Vrsta | Jezik baze podataka | Jezik baze podataka |
Podskup od | Jezik strukturiranog upita (SQL) | Jezik strukturiranog upita (SQL) |
koristi | Koristi se za definiranje struktura podataka, osobito shema baze podataka | Koristi se za obradu podataka struktura podataka |
vrste | ||
Povezan sa | Definiranje podataka | Umetanje, brisanje, oživljavanje i izmjena podataka |
naredbe | CREATE - za stvaranje objekata u bazi podataka ALTER - mijenja strukturu baze podataka DROP - brisanje objekata iz baze podataka TRUNCATE - uklanjanje svih zapisa iz tablice, uključujući sve razmake koji su dodijeljeni za uklanjanje zapisa COMMENT - dodajte komentare u rječnik podataka RENAME - preimenovanje objekta | SELECT - dohvaćanje podataka iz baze podataka INSERT - unos podataka u tablicu UPDATE - ažurira postojeće podatke unutar tablice DELETE - briše sve zapise iz tablice, prostor za zapise ostaje MERGE - UPSERT operacija (umetanje ili ažuriranje) POZIV - pozovite podprogram PL / SQL ili Java OBJAŠNJAVAJTE PLAN - objasnite pristupnu putanju do podataka TABLE LOCK - kontrola konkurentnosti |
Slika ljubaznošću: sqa.org.uk, sqlinstructor.com