You are on page 1of 3

DDL y DML

Lenguaje de definicin de datos (DDL: Data Definition Language): Sencillo lenguaje artificial para definir y describir los objetos de la base de datos, su estructura, relaciones y restricciones. En la prctica puede consistir en un subconjunto de instrucciones de otro lenguaje informtico. Aparte suele poseer dos subconjuntos de instrucciones: Lenguaje de definicin del almacenamiento de los datos (DSDL: Data Storage Definition Language): permite especificar caractersticas fsicas de la base de datos (volmenes y arc ivos donde van a ser almacenados los datos, etc!. Lenguaje de control de datos (DCL: Data Control Language): encargado del control y seguridad de los datos (privilegios y modos de acceso, etc!. Lenguaje de manipulacin de datos (DML: Data Manipulation Language): "enguaje artificial de cierta complejidad #ue permite el manejo y procesamiento del contenido de la base de datos. En la prctica puede consistir en un subconjunto de instrucciones de otro lenguaje informtico. "as aplicaciones #ue trabajan sobre la base de datos se programan en un lenguaje de programaci$n (%, %obol, ...! insertando en el c$digo fuente sentencias del &'". Al utili(ar un &'" se deben especificar los datos #ue sern afectados por las sentencias del lenguaje. )n &'" puede tener o no procedimientos, segn sea necesario especificar adems c$mo deben obtenerse esos datos. "os &'" con procedimientos tienen sentencias de control de flujo como bucles o condicionales. "os &'" sin procedimientos son conocidos tambi*n como declarativos.

Comandos del DDL y del DML


Comandos DDL Comando %+EA,E &+-. A",E+ Descripcin )tili(ado para crear nuevas tablas, stored procedures e ndices Empleado para eliminar tablas, stored procedures e ndices )tili(ado para modificar las tablas agregando campos o cambiando la definici$n de los campos

Comandos DML Comando SE"E%, /0SE+, &E"E,E ).&A,E Descripcin )tili(ado para consultar registros de la base de datos #ue satisfagan un criterio determinado. )tili(ado para cargar lotes de datos en la base de datos en una nica operaci$n. )tili(ado para eliminar los valores de los campos y registros especificados. )tili(ado para modificar registros de una tabla de una base de datos.

Consultas de Seleccin
Consulta 1er la informacion #ue desea ver un usuario por medio de comandos dentro de la base de datos "as consultas de selecci$n se utili(an para indicar al motor de datos #ue devuelva informaci$n de las bases de datos, esta informaci$n es devuelta en forma de conjunto de registros #ue se pueden almacenar en un objeto recordset. Este conjunto de registros es modificable. Consultas bsicas "a sinta2is bsica de una consulta de selecci$n es la siguiente:

SELECT FROM

%ampos ,abla

En donde campos es la lista de campos #ue se deseen recuperar y tabla es el origen de los mismos, por ejemplo:

SELECT FROM

0ombre, ,el*fono %lientes

Esta consulta devuelve un recordset con el campo nombre y tel*fono de la tabla clientes.

Ordenar los registros Adicionalmente se puede especificar el orden en #ue se desean recuperar los registros de las tablas mediante la clusula O D! "# "ista de %ampos. En donde "ista de campos representa los campos a ordenar. Ejemplo:

SELECT %$digo .ostal, 0ombre, ,el*fono FROM %lientes ORDER BY 0ombre


Esta consulta devuelve los campos %$digo .ostal, 0ombre, ,el*fono de la tabla %lientes ordenados por el campo 0ombre. Se pueden ordenar los registros por ms de un campo, como por ejemplo:

SELECT %$digo .ostal, 0ombre, ,el*fono FROM %lientes ORDER BY %$digo .ostal, 0ombre
/ncluso se puede especificar el orden de los registros: ascendente mediante la clusula ( $SC 3se toma este valor por defecto! $ descendente (D!SC!

SELECT %$digo .ostal, 0ombre, ,el*fono FROM %lientes ORDER BY %$digo .ostal D!SC, 0ombre $SC

!l predicado D%S&%'C& Se /ncluye entre la clausula y el primer nombre del campo a recuperar. El predicado D%S&%'C& omite los registros #ue contienen datos duplicados en los campos seleccionados. .ara #ue los valores de cada campo listado en la instrucci$n SE"E%, se incluyan en la consulta deben ser nicos. .or ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido. Si dos registros contienen "$pe( en el campo Apellido, la siguiente instrucci$n S4" devuelve un nico registro:

SELECT DISTINCT FROM

Apellido Empleados

%on otras palabras el predicado &/S,/0%, devuelve a#uellos registros cuyos campos indicados en la clusula SE"E%, posean un contenido diferente. El resultado de una consulta #ue utili(a &/S,/0%, no es actuali(able y no refleja los cambios subsiguientes reali(ados por otros usuarios.

You might also like