Monty
DML no procedimental: un DML de alto nivel o no procedimental permite al usuario especificar qué datos se requieren sin especificar cómo se obtendrán. Muchos DBMS permiten que las declaraciones DML de alto nivel se ingresen de forma interactiva desde un terminal o se incrusten en un lenguaje de programación de uso general. Los usuarios finales utilizan un lenguaje de consulta de alto nivel para especificar sus solicitudes al DBMS para recuperar datos. Por lo general, se proporciona una sola declaración al DBMS para recuperar o actualizar varios registros. El DBMS traduce una declaración DML en un procedimiento que manipula el conjunto de registros. Los ejemplos de DML no procedimentales son SQL y QBE (Query-By-Example) que son utilizados por sistemas de bases de datos relacionales. Estos idiomas son más fáciles de aprender y usar. La parte de un DML no procedimental, que está relacionada con la recuperación de datos de la base de datos,se conoce como lenguaje de consulta. DML de procedimiento: un DML de bajo nivel o de procedimiento permite al usuario, es decir, al programador, especificar qué datos se necesitan y cómo obtenerlos. Este tipo de DML generalmente recupera registros individuales de la base de datos y los procesa por separado. En este idioma, las sentencias de bucle, ramificación, etc. se utilizan para recuperar y procesar cada registro de un conjunto de registros. Los programadores utilizan el DML de bajo nivel.
Amari
Permite al programador del usuario especificar qué se necesita y cómo obtenerlo. Y no procedimental especificar al usuario qué datos se requieren sin especificar cómo se obtienen
Wilford
Hay dos tipos de lenguaje de manipulación de datos (DML). Uno se conoce como DML no procesal y el otro se conoce como DML procesal.
DML sin procedimientos: también se conoce como lenguaje de manipulación de datos de alto nivel. Se utiliza para especificar operaciones complejas de bases de datos. Podemos ingresar estas declaraciones DML de alto nivel desde un monitor de pantalla con la ayuda de los sistemas de administración de bases de datos o estas declaraciones también se pueden ingresar a través de una terminal. También podemos incrustar estas declaraciones DML de alto nivel en un lenguaje de programación.
DML de procedimiento: también se conoce como DML de bajo nivel. Se utiliza para obtener datos u objetos de la base de datos. Procesa cada operación por separado. Es por eso que tiene que usar construcciones de lenguaje de programación para obtener un registro o procesar cada registro de un conjunto de registros. Debido a esta propiedad, los DML de bajo nivel también se denominan DML de conjuntos a la vez u orientados a conjuntos.
Los DML de bajo y alto nivel se consideran parte del lenguaje de consulta porque ambos lenguajes se pueden usar de forma interactiva. Normalmente, los usuarios (finales) de bases de datos casuales utilizan un lenguaje no procedimental.
Morton
Los comandos de lenguaje procedimental se usarán solo en declaraciones específicas.
Los comandos de lenguaje no procedimentales se utilizarán en cualquier parte del programa.