Você está na página 1de 2

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 archivos 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): Lenguaje


artificial de cierta complejidad que 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. Las aplicaciones que trabajan sobre la base de datos se programan en
un lenguaje de programacin (C, Cobol, ...) insertando en el cdigo fuente sentencias del
DML. Al utilizar un DML se deben especificar los datos que sern afectados por las sentencias
del lenguaje. Un DML puede tener o no procedimientos, segn sea necesario especificar
ademns cnmo deben obtenerse esos datos. Los DML con procedimientos tienen sentencias
de control de flujo como bucles o condicionales. Los DML sin procedimientos son conocidos
tambin como declarativos.

SQL o lenguaje de consultas estructuradas

Aunque SQL es a la vez un ANSI y una norma ISO, muchos productos de bases de datos
soportan SQL con extensiones propietarias al lenguaje estndar. Las consultas toman la forma
de un lenguaje de comandos que permite seleccionar, insertar, actualizar, averiguar la
ubicacin de los datos, y ms. Tambin hay una interfaz de programacin.
Procedimiento almacenado
es un programa (o procedimiento) almacenado fsicamente en una base de datos. Su
implementacin vara de un gestor de bases de datos a otro. La ventaja de un procedimiento
almacenado es que al ser ejecutado, en respuesta a una peticin de usuario, es ejecutado
directamente en el motor de bases de datos, el cual usualmente corre en un servidor
separado. Como tal, posee acceso directo a los datos que necesita manipular y slo necesita
enviar sus resultados de regreso al usuario, deshacindose de la sobrecarga resultante de
comunicar grandes cantidades de datos salientes y entrantes. Usos tpicos para
procedimientos almacenados incluyen la validacin de datos siendo integrados a la estructura
de base de datos (los procedimientos almacenados utilizados para este propsito a menudo
son llamados disparadores; triggers en ingls), o encapsular un proceso grande y complejo.
TRIGGERS
Un "trigger" (disparador o desencadenador) es un tipo de procedimiento almacenado que se
ejecuta cuando se intenta modificar los datos de una tabla (o vista).
Se definen para una tabla (o vista) especfica.
Se crean para conservar la integridad referencial y la coherencia entre los datos entre distintas
tablas.
Si se intenta modificar (agregar, actualizar o eliminar) datos de una tabla en la que se defini
un disparador para alguna de estas acciones (insercin, actualizacin y eliminacin), el
disparador se ejecuta (se dispara) en forma automtica.
Un trigger se asocia a un evento (insercin, actualizacin o borrado) sobre una tabla.
La diferencia con los procedimientos almacenados del sistema es que los triggers:
- no pueden ser invocados directamente; al intentar modificar los datos de una tabla para la
que se ha definido un disparador, el disparador se ejecuta automticamente.
- no reciben y retornan parmetros.
- son apropiados para mantener la integridad de los datos, no para obtener resultados de
consultas.
Que es un funcin estructurada

Una funcin es, sencillamente un conjunto de sentencias que se puede llamar desde cualquier parte de

un programa. Las funciones permiten al programador un grado de abstraccin en la resolucin de un

problema.

Consideraciones acerca de las funciones

Las funciones NO se pueden anidar: esto significa que una funcin no se puede declarar dentro
de otra funcin.
En C++ todas las funciones son externas o globales, es decir pueden ser llamadas desde
cualquier punto del programa.

Você também pode gostar