El lenguaje de manipulación de datos (DML) es un lenguaje informático estructurado que se utiliza en las bases de datos para manipular los datos de alguna manera. Algunas de las manipulaciones básicas utilizadas en el lenguaje de manipulación de datos incluyen agregar a la base de datos, cambiar un registro, eliminar un registro y mover datos de una posición a otra. Los comandos DML son simples e involucran una o dos palabras, como «SELECT» o «UPDATE», para iniciar el comando. DML se puede dividir en código de procedimiento y sin procedimiento, y el usuario especifica qué dato se requiere y cómo alcanzarlo, o simplemente qué se necesita, respectivamente. Sin DML, no habría forma de manipular los datos en la base de datos.
Una de las principales razones para utilizar una base de datos es almacenar información, pero el dato suele ser inútil o de uso limitado si no se puede manipular. DML es el lenguaje estándar que se utiliza para interactuar con la información almacenada en la base de datos. A través de esta lista de comandos, un usuario puede iniciar una serie de cambios en la base de datos para aumentar su utilidad.
El lenguaje de manipulación de datos es un lenguaje bastante simple, especialmente en comparación con otros lenguajes de manipulación, y solo necesita una o dos palabras para iniciar un comando. Los comandos en sí se entienden claramente: el comando «ACTUALIZAR» se usa para actualizar un registro, y el comando «BORRAR» se usa para eliminar un registro, por ejemplo. Como estándar, los comandos se ingresan en letras mayúsculas.
Hay dos secciones en el lenguaje de manipulación de datos: procedimental y no procedimental. La forma procedimental de codificación se utiliza a menudo en entornos empresariales y es la forma adecuada de codificar la solicitud DML. En este esquema, el usuario le dice a la base de datos con qué dato desea trabajar y cómo obtener el dato. Este método tiende a requerir más código y es un poco más difícil para los usuarios, pero garantiza la fidelidad de la codificación y los registros de la base de datos.
El segundo método de codificación de solicitudes se conoce como no procedimental y, aunque se puede hacer, no es la forma oficial de trabajar con una base de datos. En el lenguaje de manipulación de datos sin procedimientos, el usuario solo le dice a la base de datos con qué dato trabajar, pero no cómo recuperarlo. Los comandos en sí toman mucho menos código, por lo que será más fácil para el usuario. Al mismo tiempo, la base de datos puede generar una codificación inesperada o ineficaz como resultado de DML no procesal.