Razlika med DML in DDL

DML v primerjavi z DDL

Jezik manipulacije podatkov (znan tudi kot DML) je družina računalniških jezikov. Računalniški programi in / ali uporabniki baz podatkov jih uporabljajo za manipulacijo s podatki v bazi - torej vstavljanje, brisanje in posodabljanje teh podatkov v bazi podatkov.

Jezik definicije podatkov (znan tudi kot DDL) je računalniški jezik, ki se uporablja za definiranje podatkovnih struktur - kot nakazuje njegov imenjak. Prvič se je pojavil v modelu podatkovnih baz CODASYL (model, ki se nanaša na konzorcij industrije informacijske tehnologije, znan kot konferenca o jezikih podatkovnih sistemov). DDL je bil uporabljen v shemi baze podatkov za opisovanje zapisov, polj in "nizov", ki so sestavljali uporabniški model podatkov. Sprva je bil način, kako so programerji definirali SQL. Zdaj pa se splošno uporablja za kakršen koli uradni jezik, ki se uporablja za opisovanje podatkov ali struktur informacij (na primer sheme XML).

Najbolj priljubljena oblika DML je strukturirani poizvedbeni jezik (ali SQL). To je jezik, ki se uporablja za baze podatkov in je zasnovan posebej za upravljanje podatkov v sistemih za upravljanje relacijskih baz podatkov (ali RDBMS). Obstajajo tudi druge oblike, v katerih se uporablja DML, na primer IM S / DLI, baze podatkov CODASYL (na primer IDMS) in nekaj drugih. DML obsega izjave o spremembi podatkov SQL, kar pomeni, da so shranjeni podatki spremenjeni, vendar shema ali predmeti baze podatkov ostanejo enaki. Funkcionalna sposobnost DML je organizirana z začetno besedo v stavku. Ta beseda je najpogosteje glagol - daje strani določeno dejanje. Obstajajo štirje posebni glagoli, ki sprožijo dejanje: SELECT… INTO, INSERT, UPDATE in DELETE.

DDL se uporablja predvsem za ustvarjanje - to je za izdelavo nove baze podatkov, tabele, indeksa ali shranjene poizvedbe. Stavek CREATE v SQL dobesedno ustvari predmet znotraj katerega koli RDBMS. Vrste predmetov, ki jih je mogoče ustvariti, so popolnoma odvisne od tega, kateri RDBMS se trenutno uporablja. Večina RDBMS podpira tabelo, indeks, uporabnika, sinonim in ustvarjanje baze podatkov. V nekaterih primerih bo sistem dovolil ukaz CREATE in druge ukaze DDL znotraj določene transakcije. To pomeni, da se te funkcije lahko vrnejo nazaj. Najpogostejši ukaz CREATE je ukaz CREATE TABLE.

DML-ji so precej različni. Med prodajalci podatkovnih baz imajo različne funkcije in zmogljivosti. Vendar obstajata samo dva jezika DML: postopkovni in deklarativni. Čeprav je za SQL vzpostavljenih več standardov, večina ponudnikov ponuja svoje razširitve standarda, ne da bi jih v celoti izvajali.

Povzetek:

1. DML je skupina računalniških jezikov, ki jih računalniški programi uporabljajo za obdelavo podatkov v bazi podatkov; DDL je računalniški jezik, ki se uporablja posebej za določanje podatkovnih struktur.

2. Najbolj priljubljena oblika DML je SQL in je sestavljena iz različnih stavkov sprememb; DDL v glavnem uporablja ukaz CREATE.