Limbajul de manipulare a datelor (DML) este un limbaj de computer structurat utilizat în bazele de date pentru a manipula datele într-un fel. Câteva dintre manipulările de bază utilizate în limbajul de manipulare a datelor includ adăugarea la baza de date, modificarea unei înregistrări, ștergerea unei înregistrări și mutarea datelor dintr-o poziție în alta. Comenzile DML sunt simple și implică unul sau două cuvinte, cum ar fi „SELECT” sau „UPDATE”, pentru a iniția comanda. DML poate fi împărțit în cod procedural și non-procedural, utilizatorul specificând fie ce date este necesară și cum să ajungă la el, fie, respectiv, ceea ce este necesar. Fără DML, nu ar exista nicio modalitate de a manipula datele din baza de date.
Unul dintre principalele motive pentru utilizarea unei baze de date este stocarea informațiilor, dar datele sunt de obicei inutile sau de utilizare limitată dacă nu pot fi manipulate. DML este limbajul standard folosit pentru a interacționa cu informațiile stocate în baza de date. Prin această listă de comenzi, un utilizator poate iniția o serie de modificări ale bazei de date pentru a crește utilitatea acesteia.
Limbajul de manipulare a datelor este un limbaj destul de simplu, mai ales în comparație cu alte limbaje de manipulare și are nevoie de doar unul sau două cuvinte pentru a porni o comandă. Comenzile în sine sunt înțelese clar – comanda „UPDATE” este folosită pentru a actualiza o înregistrare, iar o comandă „DELETE” este folosită pentru a șterge o înregistrare, de exemplu. Ca standard, comenzile sunt introduse cu majuscule.
Există două secțiuni în limbajul de manipulare a datelor: procedural și non-procedural. Modul procedural de codificare este adesea folosit în mediul de afaceri și este modul adecvat de codificare a cererii DML. În această schemă, utilizatorul spune bazei de date cu ce datum dorește să lucreze și cum să obțină datele. Această metodă tinde să ia mai mult cod și este puțin mai grea pentru utilizatori, dar asigură fidelitatea codificării și înregistrărilor bazei de date.
A doua metodă de codificare a cererilor este cunoscută ca non-procedurală și, deși se poate face, nu este modalitatea oficială de a lucra cu o bază de date. În limbajul non-procedural de manipulare a datelor, utilizatorul spune bazei de date doar cu ce date să lucreze, dar nu cum să o recupereze. Comenzile în sine iau mult mai puțin cod, așa că va fi mai ușor pentru utilizator. În același timp, baza de date poate genera codificare neașteptată sau ineficientă ca rezultat al DML neprocedural.