- Detalles
¿Qué es PL / SQL?
Oracle PL / SQL Esta es una extensión del lenguaje SQL que combina el poder de manipulación de los datos SQL con el poder de procesamiento del lenguaje procedimental para crear consultas SQL extremadamente poderosas. PL / SQL garantiza un procesamiento perfecto de las declaraciones SQL al mejorar la seguridad, portabilidad y solidez de la base de datos.
PL / SQL significa instruir al compilador «qué hacer» a través de SQL y «cómo hacerlo» a través de su ruta de procedimiento. Al igual que otros lenguajes de bases de datos, ofrece a los programadores más control mediante el uso de conceptos, condiciones y ciclos orientados a objetos. El formulario PL / SQL completo es «Extensiones de lenguaje de procedimiento para SQL».
A este respecto Tutorial PL / SQL, aprenderá los conceptos básicos de PL / SQL-
¿Qué es un desarrollador PL / SQL?
Desarrollador PL / SQL Es un entorno de desarrollo integrado gratuito que proporciona a Oracle para desarrollar software en el entorno de base de datos Oracle y realizar varias tareas de base de datos con facilidad. Developer IDE proporciona PL / SQL con GUI y complementos para usar con el fin de ayudar a los usuarios finales a ahorrar tiempo en sus tareas de base de datos.
Arquitectura PL / SQL
El siguiente ejemplo es una representación gráfica de la arquitectura PL / SQL a continuación.
La arquitectura PL / SQL consta principalmente de tres componentes:
- Bloque PL / SQL
- Motor PL / SQL
- Servidor de base de datos
Bloque PL / SQL:
- Este es el componente que tiene el código PL / SQL real.
- Hay varias secciones para dividir el código lógicamente (sección de declaración para propósitos de declaración, sección de ejecución para procesar declaraciones, sección de manejo de excepciones para manejo de errores)
- También existe la directiva SQL que solía interactuar con el servidor de la base de datos.
- Todas las unidades PL / SQL se tratan como Bloques PL / SQL, y esta es la etapa inicial de la arquitectura que sirve como entrada clave.
- Los siguientes son los diferentes tipos de unidades PL / SQL.
- Bloque anónimo
- Función
- Biblioteca
- Procedimiento
- Cuerpo del paquete
- Especificación del paquete
- Desencadenar
- Mas o menos
- Tipo de cuerpo
Motor PL / SQL
- El componente en el que se realiza el procesamiento real de códigos es un motor PL / SQL.
- El motor PL / SQL separa las unidades PL / SQL y la parte SQL en la entrada (como se muestra en la imagen a continuación).
- El motor PL / SQL mismo manejará las unidades PL / SQL separadas.
- La parte SQL se enviará a un servidor de base de datos donde tiene lugar la interacción real con la base de datos.
- Se puede instalar tanto en el servidor de base de datos como en el servidor de aplicaciones.
Servidor de base de datos:
- Este es el componente más importante de la unidad Pl / SQL que almacena los datos.
- El motor PL / SQL utiliza el SQL de las unidades PL / SQL para interactuar con el servidor de la base de datos.
- Es un ejecutor de SQL que analiza y ejecuta las sentencias SQL de entrada de la misma forma.
Características y beneficios de PL y SQL
- Mejor rendimiento, porque SQL se ejecuta de forma masiva en lugar de una sola instrucción
- Alto rendimiento
- Estrecha integración con SQL
- Portabilidad total
- Seguridad segura
- Apoya los conceptos del Programa Orientado a Objetos.
- Escalabilidad y gestión
- Admite el desarrollo de aplicaciones web
- Admite el desarrollo de páginas del servidor
Desventajas de PL / SQL
- Los procedimientos almacenados en PL / SQL utilizan mucha memoria
- Falta de funcionalidad de depuración en procedimientos almacenados
- Cualquier cambio en la base de datos subyacente también requiere un cambio en la capa de presentación.
- No separa completamente las funciones del desarrollador de copias de seguridad y del desarrollador inicial.
- El desarrollo HTML es difícil de separar del desarrollo PL / SQL
Diferencia entre SQL y PL / SQL
|
|
|
|
|
|
|
|
|
|
|
|