stringtranslate.com

Lenguaje de manipulación de datos

Un lenguaje de manipulación de datos ( DML ) es un lenguaje de programación informática que se utiliza para añadir (insertar), eliminar y modificar (actualizar) datos en una base de datos . Un DML suele ser 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) independiente, pero está estrechamente relacionada y, a veces, también se considera un componente de un DML; algunos operadores pueden realizar tanto la selección (lectura) como la 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 bases de datos IMS /DLI, CODASYL , como IDMS y otras.

SQL

En SQL, el lenguaje de manipulación de datos comprende las sentencias de cambio de datos de SQL [3], que modifican los datos almacenados pero no el esquema ni los objetos de la base de datos. La manipulación de objetos persistentes de la base de datos, por ejemplo, tablas o procedimientos almacenados , a través de las sentencias de esquema de SQL [3] , en lugar de los datos almacenados en ellas, se considera parte de un lenguaje de definición de datos (DDL) independiente. 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 sentencias de cambio de datos SQL son un subconjunto de las sentencias de datos SQL ; también contienen la sentencia 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 se considera que SELECT es parte del DML, [4] por lo que el DML consta de todas las sentencias de datos SQL , no solo de las sentencias de cambio de datos SQLSELECT ... INTO ... . La forma combina tanto la selección como la manipulación y, por lo tanto, se considera estrictamente como DML porque manipula (es decir, modifica) los datos.

Los lenguajes de manipulación de datos tienen su capacidad funcional organizada por la palabra inicial de una sentencia, 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 , fname ) VALORES ( 'John' , 'Capita' , 'xcapit00' );         

Variantes

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

Los lenguajes de manipulación de datos suelen 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, aunque no implementan 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 sólo se utilizaban dentro de programas de computadora , pero con la llegada de SQL pasaron a ser utilizados de forma interactiva por los administradores de bases de datos.

Véase 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. p. 8. ISBN 978-1-29119951-2.
  2. ^ desde SQL92
  3. ^ abcd SQL92 4.22.2, sentencias SQL clasificadas por función
  4. ^ "Declaraciones del lenguaje de manipulación de datos". Oracle . Las declaraciones del lenguaje de manipulación de datos (DML) consultan o manipulan datos en objetos de esquema existentes.

Enlaces externos