Kas yra duomenų manipuliavimo kalba?

Duomenų manipuliavimo kalba (DML) yra struktūrizuota kompiuterinė kalba, naudojama duomenų bazėse, siekiant kokiu nors būdu manipuliuoti duomenimis. Keletas pagrindinių manipuliacijų, naudojamų duomenų apdorojimo kalboje, apima duomenų bazės įtraukimą, įrašo keitimą, įrašo ištrynimą ir duomenų perkėlimą iš vienos padėties į kitą. DML komandos yra paprastos ir apima vieną ar du žodžius, pvz., „SELECT“ arba „UPDATE“, kad būtų pradėta komanda. DML galima suskirstyti į procedūrinį ir neprocedūrinį kodą, vartotojui nurodant, kokio atskaitos taško reikia ir kaip jį pasiekti, arba tik ko reikia. Be DML nebūtų galimybės manipuliuoti duomenų bazėje esančiais duomenimis.

Viena iš pagrindinių duomenų bazės naudojimo priežasčių yra saugoti informaciją, tačiau atskaitos taškas paprastai yra nenaudingas arba naudojamas ribotai, jei juo negalima manipuliuoti. DML yra standartinė kalba, naudojama sąveikai su duomenų bazėje saugoma informacija. Naudodamas šį komandų sąrašą vartotojas gali atlikti įvairius duomenų bazės pakeitimus, kad padidintų jos naudingumą.

Duomenų apdorojimo kalba yra gana paprasta kalba, ypač lyginant su kitomis manipuliavimo kalbomis, ir norint pradėti komandą, reikia tik vieno ar dviejų žodžių. Pačios komandos suprantamos aiškiai – komanda „UPDATE“ naudojama įrašui atnaujinti, o komanda „DELETE“ naudojama, pavyzdžiui, įrašui ištrinti. Standartiškai komandos įvedamos didžiosiomis raidėmis.

Yra dvi manipuliavimo duomenimis kalbos dalys: procedūrinė ir neprocedūrinė. Procesinis kodavimo būdas dažnai naudojamas verslo nustatymuose ir yra tinkamas DML užklausos kodavimo būdas. Šioje schemoje vartotojas nurodo duomenų bazei, su kokiu atskaitos tašku vartotojas nori dirbti ir kaip jį gauti. Šis metodas paprastai užima daugiau kodo ir yra šiek tiek sunkesnis vartotojams, tačiau užtikrina duomenų bazės kodavimo ir įrašų patikimumą.

Antrasis užklausų kodavimo būdas yra žinomas kaip neprocedūrinis ir, nors tai galima padaryti, tai nėra oficialus būdas dirbti su duomenų baze. Neprocedūrine duomenų manipuliavimo kalba vartotojas tik nurodo duomenų bazei, su kokiu atskaitos tašku dirbti, bet ne kaip jį gauti. Pačios komandos užima daug mažiau kodo, todėl vartotojui bus lengviau. Tuo pačiu metu duomenų bazė gali generuoti netikėtą arba neveiksmingą kodavimą dėl neprocedūrinio DML.