DML(Lenguaje de manipulación de datos)

Si con DDL definimos las estructuras para el almacenamiento de los datos con DML podremos manipular los datos propiamente dichos, efectuando consultas para recuperar datos, modificaciones, borrados, etc.

Las operaciones fundamentales de manipulación de datos son cuatro y consecuentemente cuatro los comando  DML que necesitaremos para poder llevarlas a cabo:

 

  • SELECT: La sentencia DML por excelencia se utiliza para ejecutar consulta de recuperación de datos.

 

  • INSERT: Su finalidad es insertar nuevas filas en una tabla.

 

  • UPDATE : Con este comando es posible cambiar la información alojada en una o mas filas.

 

  • DELETE: Se utiliza para eliminar una o mas filas.

 

Ejemplos:

 

Insertar registro:

 

INSERT INTO tabla1(Campo1,Campo2,Campo3) VALUES(1,’dos’,3)

 

Los capos de texto que en este caso es Campo2 van entre comillas simples.

 

Actualizar registro

 

UPDATE tabla1 SET Campo1 = 4,Campo2 = «Cinco»,Campo3 = 3 WHERE ID = 1

 

En la consulta de Actualizacion cuando se quiere actualizar solo un registro se tiene que poner el WHERE porque tenemos que indicar en donde se actualizara que en este caso es registro con el ID 1, de lo contrario si no lo ponemos se actualizara toda la tabla.

 

Eliminar Registro

 

DELETE Campo1, Campo2, Campo3 FROM tabla1 WHERE ID = 2

 

De igual manera se utiliza el WHERE para eliminar un registro indicado en una tabla, en este caso eliminamos el registro con el ID 2 de la tabla, si no colocáramos el WHERE eliminaríamos toda la tabla.

 

Recuperación de registros

 

SELECT Campo1,Campo2,Campo3 FROM tabla1

 

Esta es como dijimos el DML por excelencia porque se utiliza para realizar consultas que devuelven registros con los criterios aplicados ya sea JOINS.

 

 

Esto es solo un breve concepto de teoría cuando estemos con los ejemplos, explicare paso a paso.

DDL(lenguaje de definición de datos)

Mediante DDL es posible crear una base de datos, crear las tablas definiendo las columnas que tendrán, crear índices y vistas y por supuesto modificar eliminar todos los elementos.

 

Los comando DDL son 3:

 

CREATE : Se utiliza para crear bases de datos, tablas, índices, desencadenadores, procedimientos almacenados y vistas, según la palabra clave que se indique a continuación. Dependiendo el caso aceptara mas o menos parámetros adicionales.

 

DROP: Acepta las mismas palabras clave que el comando create, si bien la finalidad es eliminar el elemento indicado en vez de crearlo.

 

ALTER: Con este comando es posible modificar algunas de las estructuras de una base de datos. No acepta todas las palabras clave de los comandos anteriores, solo parte de ellas. Las vistas por ejemplo pueden crearse y eliminarse pero no modificarse.

 

Dependiendo del elemento que se pretenda crear, eliminar o modificar tras el comando ira una de las palabras clave siguientes :

 

  • DATABASE : Base de datos
  • TABLE: Tabla
  • VIEW: Vista
  • PROCEDURE: Procedimiento Almacenado
  • TRIGGER: Desencadenador
  • INDEX: Índice

 

Los parámetros adicionales dependerán del comando y en ocasiones, del RDBMS sobre del que se esta trabajándose.

 

Ejemplos:

 

Creación de una base de datos

 

CREATE DATABASE TestBD

 

Creación de tabla

 

CREATE TABLE tabla1

(

campoID Integer Primary Key,

Campo2 Char(10) UNIQUE,

Campo3 Char(2) NOT NULL,

Campo4 Char(5)

)

 

Modificación de la tabla1, eliminado el Campo3

 

ALTER TABLE tabla1 DROP COLUMN Campo3

Que es SQL?

Como su propio nombre lo indica, SQL es un lenguaje para consulta de datos. A diferencia de los lenguajes de programación que estará acostumbrado a usar, en SQL no existen ciertos elementos como las estructuras de control por lo que no es un lenguaje que pueda ser usado para crear procedimientos. Su finalidad básica es facilitar la manipulación de datos como si fuesen un conjuntos, en contra posición al tratamiento que se efectúa desde los leguajes de programación donde cada dato se procesa de manera individual.

 

Partes SQL:

 

DML: es la parte conocida como leguaje SQL, al formar parte de el todas las sentencias de manipulación de datos, extracción de información actualización y eliminación. Teóricamente y asumiendo que existe un DBA que se ocupa del RDBMS, los programadores solo tendrían que usar DML para efectuar su trabajo.

 

DDL: con las sentencias DDL no se manipulan los datos propiamente dichos, si no la información de su estructura. Con las sentencias DDL pueden definirse las columnas de una tabla y sus atributos, eliminar o crear un índice.

 

DCL: mucho menos conocidos que los anteriores este lenguaje se compone de sentencias especificas para garantizar la seguridad de acceso a los datos, facilitando la gestión de usuarios y el otorgamiento o denegación de los permisos necesarios para operar cada elemento de la base de datos.