Mis on andmete manipuleerimise keel?

Andmetöötluskeel (DML) on struktureeritud arvutikeel, mida kasutatakse andmebaasides andmete mingil viisil manipuleerimiseks. Mõned andmetöötluskeeles kasutatavad põhilised manipulatsioonid hõlmavad andmebaasi lisamist, kirje muutmist, kirje kustutamist ja andmete ühest kohast teise teisaldamist. DML-käsud on lihtsad ja sisaldavad käskluse käivitamiseks ühte või kahte sõna, näiteks “SELECT” või “UPDATE”. DML-i saab jagada protseduuriliseks ja mitteprotseduuriliseks koodiks, kusjuures kasutaja määrab vastavalt, millist lähtepunkti on vaja ja kuidas selleni jõuda, või lihtsalt seda, mida on vaja. Ilma DML-ita poleks andmebaasis olevate andmetega manipuleerimine võimalik.

Üks andmebaasi kasutamise peamisi põhjuseid on teabe salvestamine, kuid lähtepunkt on tavaliselt kasutu või piiratud kasutusega, kui sellega ei saa manipuleerida. DML on standardkeel, mida kasutatakse andmebaasi salvestatud teabega suhtlemiseks. Selle käskude loendi kaudu saab kasutaja algatada mitmeid muudatusi andmebaasis, et suurendada selle kasulikkust.

Andmetöötluskeel on üsna lihtne keel, eriti võrreldes teiste manipuleerimiskeeltega ja vajab käsu käivitamiseks vaid ühte või kahte sõna. Käsud ise on arusaadavad – kirje uuendamiseks kasutatakse käsku “UPDATE” ja näiteks kirje kustutamiseks käsku “DELETE”. Tavapäraselt sisestatakse käsud suurtähtedega.

Andmetöötluskeeles on kaks osa: protseduuriline ja mitteprotseduuriline. Protseduurilist kodeerimisviisi kasutatakse sageli äriseadetes ja see on õige viis DML-päringu kodeerimiseks. Selles skeemis ütleb kasutaja andmebaasile, millise tugipunktiga ta soovib töötada ja kuidas seda nullpunkti hankida. See meetod võtab rohkem koodi ja on kasutajatele pisut raskem, kuid tagab andmebaasi kodeerimise ja kirjete täpsuse.

Teist taotluste kodeerimismeetodit tuntakse mitteprotseduurilisena ja kuigi seda saab teha, ei ole see ametlik viis andmebaasiga töötamiseks. Mitteprotseduurilises andmetöötluskeeles ütleb kasutaja ainult andmebaasile, millise lähtepunktiga töötada, kuid mitte kuidas seda hankida. Käsud ise võtavad palju vähem koodi, nii et see on kasutaja jaoks lihtsam. Samal ajal võib andmebaas genereerida ootamatu või ebatõhusa kodeerimise mitteprotseduurilise DML-i tulemusena.