ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

SQL lenguaje de consulta


Enviado por   •  22 de Agosto de 2013  •  Tesis  •  1.075 Palabras (5 Páginas)  •  446 Visitas

Página 1 de 5

Introducción

SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. No permite el uso de variables, estructuras de control de flujo, bucles . y demás elementos característicos de la programación. No es de extrañar, SQL es un lenguaje de consulta, no un lenguaje de programación.

Sin embargo, SQL es la herramienta ideal para trabajar con bases de datos. Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales.

Con PL/SQL vamos a poder programar las unidades de programa de la base de datos ORACLE, están son:

• Procedimientos almacenados

• Funciones

• Triggers: es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.

• Scripts

Pero además PL/SQL nos permite realizar programas sobre las siguientes herramientas de ORACLE:

• Oracle Forms: una herramienta de Oracle y su principal cometido es el desarrollo rápido de aplicaciones, sobre todo de gestión. También se puede considerar como un lenguaje 4gl, es decir, de cuarta generación.

• Oracle Reports: es una herramienta para la elaboración de los informes con los datos almacenados en una base de datos Oracle .

• Oracle Graphics :

• Oracle Aplication Server un componente clave de Oracle, ofrece la solución más integral del sector para desarrollar, integrar e implementar las aplicaciones, los portales y los servicios Web

Ventajas de %ROWTYPE

• El número y los tipos de datos de las columnas de la tabla pueden no ser conocidos.

• Simplifica la programación al no tener que definir explícitamente los campos y tipos del registro.

• Es útil para realizar recuperaciones de filas con la sentencia SELECT:

Cursores se refiere a una estructura de control utilizada para el recorrido (y potencial procesamiento) de los registros del resultado de una consulta.

PROCEDIMIENTOS: Para utilizar un procedimiento almacenado de la base de datos Simplemente se lo llama desde un bloque anónimo (desde la línea de comandos), previamente habiendo inicializado el/los parametro/s (en caso que existan).

Modularidad

Los packages permiten encapsular de manera lógica tipos, objetos y subprogramas relacionados, en modulos PL/SQL con un mismo nombre. Cada package es sencillo de entender, y los interfaces entre los packages son simples, transparentes y bien definidos. Esto mejora el desarrollo de la aplicación.

Diseño de aplicaciones más sencillo

Cuando se diseña una aplicación, se debe inicializar toda la información del interface en la especificación… sin embargo no es necesario implementar todo el cuerpo, se puede ir haciendo poco a poco.Esto facilita mucho las cosas a la hora de realizar el diseño deaplicaciones.

Oculta información

Con los packages se puede especificar qué tipos, objetos y subprogramas son públicos (visibles y accesibles) o privados. Por ejemplo, en un cuerpo de package podemos tener procedimientos que hayan sido declarados en la especificación, lo cual implica que son públicos, y otros que no… que son para uso interno, y por lo tanto no accesibles desde el exterior.

Añade funcionalidad

Las variables y cursores públicos persisten durante la duración de una sesión, por lo tanto pueden ser accesibles por todos los subprogramas que se ejecuten en el entorno. También permiten mantener datos a través de las transacciones, sin tener que almacenarla en la Bbdd

Mejor rendimiento

Cuando se llama a un subprograma de un package, se almacena en memoria todo el package, por lo tanto cualquier llamada a un subprograma de dicho package que se efectúe en un espacio de tiempo relativamente corto, se ejecutará mucho más rápido.

Paquetes En la especificación encontramos declaraciones públicas, las cuales son visibles para nuestra aplicación, mientras que el cuerpo tiene la implementación y declaraciones privadas, que

...

Descargar como (para miembros actualizados)  txt (7.5 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com