Andmete juhtimiskeel on struktureeritud päringukeele (SQL) alamhulk, mida tavaliselt kasutatakse andmebaasi salvestatud teabe eraldamiseks ja juhtimiseks. Kui põhiline SQL-keel tegeleb andmetega manipuleerimisega andmebaasis, siis andmejuhtimiskeel tegeleb konkreetsete lõppkasutajate volituste andmisega teatud tüüpi käskude täitmiseks andmebaasis. Andmekontrolli keel annab andmebaasi administraatorile võimaluse manipuleerida ja kohandada lõppkasutaja õigusi, et tagada turvalisus ja säilitada andmebaasis oleva teabe kontrolli hierarhia.
Nagu SQL, on andmehalduskeel loomulik keel. See tähendab, et keeles kasutatavad käsud püüavad olla võimalikult vabad žargoonist ja mitmetähenduslikkusest, pakkudes sõbralikumat keskkonda, mis võimaldab inimestel, kes pole eriti tehnoloogiliselt asjatundlikud, kasutada andmebaasi funktsioone. Erinevalt teistest keeltest, nagu C++, Java ja Visual Basic, mis kasutavad käske, mis ei ole võhikutele intuitiivselt arusaadavad, on SQL ja andmejuhtimiskeel sõnastatud nii, et nende käsustringid oleksid üsna elementaarsed. Näiteks SQL-is tagastab käsk „SELECT All FROM Employees WHERE Palk>=50,000 50,000” loendi kõigist „Töötajate” andmebaasis olevatest isikutest, kelle palk on võrdne või suurem kui XNUMX XNUMX USA dollarit (USD).
Andmete juhtimise keel on veidi erinev, kuna selle eesmärk on manipuleerida andmebaasis oleva teabe asemel privileegidega. Andmehalduskeele kaks silmapaistvamat käsku on GRANT ja REVOKE elemendid. Nende kaudu, nagu nende nimed viitavad, saab andmebaasi administraator anda või keelata andmebaasi lõppkasutajale konkreetsed õigused. Levinud privileegid hõlmavad võimalust luua ühendust andmebaasiga käsu CONNECT kaudu; vali andmebaasist read ja veerud käsu SELECT kaudu; sisestada uus info andmebaasi läbi käsu INSERT; uuendada olemasolevat infot andmebaasis käsu UPDATE kaudu; kustutada andmebaasist olemasolev info käsuga DELETE; või käivitada konkreetseid käske või koodi andmebaasis käsu EXECUTE kaudu.