SQL lenguaje de consulta
Enviado por dametumano • 22 de Agosto de 2013 • Tesis • 1.075 Palabras (5 Páginas) • 488 Visitas
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
...