stringtranslate.com

Lenguaje de manipulación de datos

Un lenguaje de manipulación de datos ( DML ) es un lenguaje de programación informático que se utiliza para agregar (insertar), eliminar y modificar (actualizar) datos en una base de datos . Un DML es a menudo un sublenguaje de un lenguaje de base de datos más amplio como SQL , y el DML comprende algunos de los operadores del lenguaje. [1] La selección de datos de solo lectura a veces se distingue como parte de un lenguaje de consulta de datos (DQL) separado, pero está estrechamente relacionada y, a veces, también se considera un componente de un DML; algunos operadores pueden realizar tanto selección (lectura) como escritura.

Un lenguaje de manipulación de datos popular es el lenguaje de consulta estructurado (SQL), que se utiliza para recuperar y manipular datos en una base de datos relacional . [2] Otras formas de DML son las utilizadas por las bases de datos IMS /DLI, CODASYL , como IDMS y otras.

SQL

En SQL, el lenguaje de manipulación de datos comprende las declaraciones de cambio de datos SQL , [3] que modifican los datos almacenados pero no el esquema ni los objetos de la base de datos. La manipulación de objetos de bases de datos persistentes, por ejemplo, tablas o procedimientos almacenados , a través de declaraciones de esquema SQL, [3] en lugar de los datos almacenados dentro de ellos, se considera parte de un lenguaje de definición de datos (DDL) separado. En SQL, estas dos categorías son similares en su sintaxis detallada, tipos de datos, expresiones, etc., pero distintas en su función general. [3]

Las declaraciones de cambio de datos SQL son un subconjunto de las declaraciones de datos SQL ; esto también contiene la instrucción de consulta SELECT , [3] que estrictamente hablando es parte del DQL, no del DML. Sin embargo, en la práctica común no se hace esta distinción y SELECT se considera ampliamente parte de DML, [4] por lo que DML consta de todas las declaraciones de datos SQL , no solo las declaraciones de cambio de datos SQL . El SELECT ... INTO ...formulario combina selección y manipulación y, por lo tanto, se considera estrictamente DML porque manipula (es decir, modifica) datos.

Los lenguajes de manipulación de datos tienen su capacidad funcional organizada por la palabra inicial de una declaración, que casi siempre es un verbo . En el caso de SQL, estos verbos son:

Por ejemplo, el comando para insertar una fila en la tabla empleados :

INSERTAR EN empleados ( nombre , apellido , nombre ) VALORES ( 'John' , 'Capita' , 'xcapit00' );         

Variantes

La mayoría de las implementaciones de bases de datos SQL amplían sus capacidades SQL proporcionando lenguajes imperativos , es decir, procedimentales. Ejemplos de estos son PL/SQL de Oracle y SQL_PL de IBM Db2 .

Los lenguajes de manipulación de datos tienden a tener diferentes sabores y capacidades entre los proveedores de bases de datos. ANSI ha establecido una serie de estándares para SQL , [2] pero los proveedores aún proporcionan sus propias extensiones al estándar sin implementar el estándar completo.

Los lenguajes de manipulación de datos se dividen en dos tipos, programación procedimental y programación declarativa .

Los lenguajes de manipulación de datos inicialmente solo se usaban dentro de programas informáticos , pero con la llegada de SQL los administradores de bases de datos han pasado a utilizarlos de forma interactiva.

Ver también

Declaraciones

Idiomas relacionados

Referencias

  1. ^ Chatham, Mark (2012). Lenguaje de consulta estructurado por ejemplo - Volumen I: Lenguaje de consulta de datos . Lulu.com. pag. 8.ISBN​ 978-1-29119951-2.
  2. ^ ab SQL92
  3. ^ abcd SQL92 4.22.2, sentencias SQL clasificadas por función
  4. ^ "Declaraciones del lenguaje de manipulación de datos". Oráculo . Las declaraciones del lenguaje de manipulación de datos (DML) consultan o manipulan datos en objetos de esquema existentes.

enlaces externos