Ključna razlika: DDL, ki je kratica za Data Definition Language, se v glavnem uporablja za definiranje sheme v bazi podatkov. Prav tako določa razmerje med vnosi v bazi podatkov. DML, ki predstavlja jezik za manipulacijo podatkov, je tudi jezik baze podatkov. Kljub temu pa lahko za razliko od DDL DML uporabite za vstavljanje, brisanje, oživljanje in spreminjanje podatkov, namesto da jih določite.
DDL, ki je kratica za Data Definition Language, se v glavnem uporablja za definiranje sheme znotraj baze podatkov. Prav tako določa razmerje med vnosi v bazi podatkov. DDL se lahko uporablja tudi za definiranje določenih varnostnih omejitev. Kot smo že omenili, DDL uporablja predvsem SQL ukaze, ki se uporabljajo za ustvarjanje, spreminjanje in uničevanje objektov baze podatkov.
Ukazi DDL, ko jih izvedete, povzročijo nove tabele, ki so shranjene v "sistemskem katalogu". Ta katalog se imenuje tudi podatkovni slovar ali podatkovni imenik. Vendar pa lahko spremembe določijo samo podatke v imeniku in njihov medsebojni odnos. Ker se DML lahko uporablja za spreminjanje samih podatkov.
DML, ki predstavlja jezik za manipulacijo podatkov, je tudi jezik baze podatkov. Podobno kot DDL je tudi vloga v upravljanju podatkovnih baz. Kljub temu pa lahko za razliko od DDL DML uporabite za vstavljanje, brisanje, oživljanje in spreminjanje podatkov, namesto da jih določite.
DML se pogosto uporablja tudi pri pridobivanju podatkov. Razdeljeno je lahko na dva segmenta na podlagi njegovih konstruktov pridobivanja: proceduralne DML in neprocesne DML. Postopkovna DML določa, katere podatke je treba pridobiti in kako je treba pridobiti zahtevane podatke. Neprocesna DML določa, katere podatke je treba pridobiti, ne pa kako je treba pridobiti zahtevane podatke.
Primerjava med DDL in DML v tabelarični obliki:
DDL | DML | |
Celoten obrazec | Jezik definicije podatkov | Jezik manipulacije podatkov |
Tip | Jezik baze podatkov | Jezik baze podatkov |
Podset od | Jezik strukturirane poizvedbe (SQL) | Jezik strukturirane poizvedbe (SQL) |
Uporabe | Uporablja se za definiranje podatkovnih struktur, zlasti shem baz podatkov | Uporablja se za obdelavo podatkovnih struktur |
Vrste | ||
V povezavi z | Definiranje podatkov | Vstavljanje, brisanje, oživljanje in spreminjanje podatkov |
Ukazi | CREATE - ustvarite objekte v bazi podatkov ALTER - spremeni strukturo baze podatkov DROP - brisanje objektov iz baze podatkov TRUNCATE - odstranite vse zapise iz tabele, vključno z vsemi prostori, dodeljenimi za zapise, ki se odstranijo COMMENT - dodajte komentarje v podatkovni slovar RENAME - preimenovanje predmeta | SELECT - pridobivanje podatkov iz baze podatkov INSERT - vstavi podatke v tabelo UPDATE - posodobi obstoječe podatke v tabeli DELETE - izbriše vse zapise iz tabele, prostor za zapise ostane Operacija MERGE - UPSERT (vstavljanje ali posodabljanje) CALL - pokličite podprogram PL / SQL ali Java RAZLAGA - pojasnite dostopno pot do podatkov LOCK TABLE - nadzor vzporednosti |
Slika Vljudnost: sqa.org.uk, sqlinstructor.com