top of page

SQL Server 2008 R2

Oracle Database 11G Express Edition 

             Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.



Son DML : Select, Insert, Delete y Update



Se clasifican en dos grandes grupos:
lenguajes de consulta procedimentales
En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final.


lenguajes de consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento especifico para obtener esa información.

Fundamento Teórico 

     En Oracle el lenguaje de manipulación de datos (DML declaraciones) se utilizan para la gestión de datos dentro de los objetos de esquema. Algunos ejemplos de ellos (dentro de los más usados) son:



     SELECT - recuperar datos de la base de datos
     INSERT - insertar datos en una tabla
    ACTUALIZACIÓN - actualiza los datos existentes en una tabla
    DELETE - elimina todos los registros de una tabla, el espacio para los registros permanecen
 MERGE - UPSERT operación (inserción o actualización)
    CONVOCATORIA - llamar a un subprograma PL / SQL o Java
      EXPLAIN PLAN - explicar ruta de acceso a los datos
      LOCK TABLE - control de concurrencia

​

        SELECT: Consiste en la obtención de una nueva tabla formada por algunas de las filas seleccionadas de otra tabla previamente existente. Utiliza algún criterio que permita decidir que registros de la tabla se incluyen en la nueva tabla.


        SET: Los operadores set combinan los resultados de dos o más consultas en un único resultado. Las consultas que contienen operadores set son llamadas consultas compuestas.


      UPDATE: Utilice la declaración update para cambiar los valores existentes en una tabla o en la tabla de la base de una visión o de la tabla maestra de una vista materializada.


UPDATE NOMBRE_TABLA SET CAMPO1 = VALOR1 [<CAMPO2> = <VALOR2>,..., <CAMPON> = <VALORN>] [WHERE <CONDICION>];


    INSERT: Utilice la declaración insert para agregar filas a una tabla, la tabla base de una vista, una partición de una tabla con particiones o sub partición de una tabla, o un objeto de tabla o de la tabla base de una vista del objeto.


INSERT [INTO] TABLA_O_VISTA [(LISTA_DE COLUMNAS)] VALORES_DE_DATOS;


  FROM: Especifica las tablas o consultas que contienen la lista de campos enumerados en el comando select. Su sintaxis es la siguiente:


SELECT LISTA_CAMPOS FROM EXPRESIÓN_TABLAS [IN BASEDATOSEXTERNA];


    GROUP BY: Combina en un único registro los registros con valores idénticos en la lista de campos especificada. Se creara un valor de resumen para cada registro si incluye una función de agregado de SQL, como sum o count, etc., en el comando select. Su sintaxis es la siguiente:


SELECT LISTACAMPOS FROM TABLA WHERE CRITERIOS [GROUP BY LISTACAMPOS];


       ORDER BY: Ordena los registros resultantes de una consulta por un campo o unos campos especificados en orden ascendente o descendente. Su sintaxis es la siguiente:


SELECT LISTACAMPOS FROM TABLA WHERE CRITERIOSSELECCION [ORDER BY CAMPO1 [ASC|DESC] [CAMPO2 [ASC|DESC]]];


         HAVING: Específica que registros agrupados se van a mostrar en un comando select con una clausula group by. Después de que la cláusula group by combine los registros, la cláusula having muestra los registros agrupados por las cláusula group by que cumplen las condiciones de la cláusula having. Su sintaxis es:


SELECT LISTACAMPOS FROM TABLA WHERE CRITERIOSSELECCION GROUP BY LISTACAMPOSGRUPO [HAVING CRITERIOS GRUPO]


           La cláusula having es opcional. La cláusula having es similar a where, determinando que registros se van a seleccionar. Una vez agrupados los registros con la cláusula group by, la cláusula having determina que registros se van a mostrar.


    La cláusula having puede contener hasta 40 expresiones vinculadas por operadores lógicos, como and y or.

     En SQL DML es la abreviatura de Lenguaje de manipulación de datos. Se utiliza para recuperar, almacenar, modificar, borrar, insertar y actualizar datos en la base de datos.



 SELECT - Recupera los datos de una tabla
 INSERT - Inserta los datos en una tabla de
 UPDATE - actualización de los datos existentes en una tabla
 DELETE- Borra todos los registros de una tabla


     La siguiente tabla muestra las cláusulas que se utilizan en múltiples sentencias DML o cláusulas.



          Cláusula Puede ser utilizado en estos estados
FROM (Transact-SQL)
DELETE, SELECT, UPDATE
WHERE (Transact-SQL)

DELETE, SELECT, UPDATE



         SELECT: Consiste en la obtención de una nueva tabla formada por algunas de las filas seleccionadas de otra tabla previamente existente. Utiliza algún criterio que permita decidir que registros de la tabla se incluyen en la nueva tabla.


          SET: Los operadores set combinan los resultados de dos o más consultas en un único resultado. Las consultas que contienen operadores set son llamadas consultas compuestas.


      UPDATE: Utilice la declaración update para cambiar los valores existentes en una tabla o en la tabla de la base de una visión o de la tabla maestra de una vista materializada.


UPDATE NOMBRE_TABLA SET CAMPO1 = VALOR1 [<CAMPO2> = <VALOR2>,..., <CAMPON> = <VALORN>] [WHERE <CONDICION>];
​


    INSERT: Utilice la declaración insert para agregar filas a una tabla, la tabla base de una vista, una partición de una tabla con particiones o sub partición de una tabla, o un objeto de tabla o de la tabla base de una vista del objeto.


INSERT [INTO] TABLA_O_VISTA [(LISTA_DE COLUMNAS)] VALORES_DE_DATOS;​


   FROM: Especifica las tablas o consultas que contienen la lista de campos enumerados en el comando select. Su sintaxis es la siguiente:

​
SELECT LISTA_CAMPOS FROM EXPRESIÓN_TABLAS [IN BASEDATOSEXTERNA​];​​​​


     GROUP BY: Combina en un único registro los registros con valores idénticos en la lista de campos especificada. Se creara un valor de resumen para cada registro si incluye una función de agregado de SQL, como sum o count, etc., en el comando select. Su sintaxis es la siguiente:


SELECT LISTACAMPOS FROM TABLA WHERE CRITERIOS [GROUP BY LISTACAMPOS];


        ORDER BY: Ordena los registros resultantes de una consulta por un campo o unos campos especificados en orden ascendente o descendente. Su sintaxis es la siguiente:


SELECT LISTACAMPOS FROM TABLA WHERE CRITERIOSSELECCION [ORDER BY CAMPO1 [ASC|DESC] [CAMPO2 [ASC|DESC]]];


         HAVING: Específica que registros agrupados se van a mostrar en un comando select con una clausula group by. Después de que la cláusula group by combine los registros, la cláusula having muestra los registros agrupados por las cláusula group by que cumplen las condiciones de la cláusula having. Su sintaxis es:


SELECT LISTACAMPOS FROM TABLA WHERE CRITERIOSSELECCION GROUP BY LISTACAMPOSGRUPO [HAVING CRITERIOS GRUPO]


            La cláusula having es opcional. La cláusula having es similar a where, determinando que registros se van a seleccionar. Una vez agrupados los registros con la cláusula group by, la cláusula having determina que registros se van a mostrar.

bottom of page