Data Manipulation Language (DML) (Мова маніпулювання даними) — це сімейство комп'ютерних мов, що використовуються в комп'ютерних програмах або користувачами баз даних для отримання, вставки, видалення або зміни даних в базах даних.
Тепер найпопулярнішою мовою DML є SQL, що використовується для отримання і маніпулювання даними в реляційній базі даних. Інші форми DML використані в IMS/DL1, базах даних CODASYL (таких як IDMS), та інших.
Мови DML спочатку використовувалися лише комп'ютерними програмами, але з появою SQL вони стали доступними і для людей.
DML мають свою функціональну здатність, організовану за початковим словом в заяві (запит), яке майже завжди є дієсловом.
У випадку з SQL ці дієслова: Select (Вибрати) Insert (Вставити) Update (Оновити/Модифікувати) Delete (Видалити)
Це перетворює природу мови в ряд обов'язкових тверджень (команд, запитів) до бази даних.
Мови DML можуть істотно розрізнятися у різних виробників СУБД. Існує стандарт SQL, встановлений ANSI, але виробники СУБД часто пропонують свої власні «розширення» мови.
Мови DML розділяються в основному на два типи:
Процедурні — описують дії над даними Декларативні — описують самі дані
Див. також Data Definition Language Data Control Language