¿Qué es PL / SQL?
Oracle PL / SQL es una extensión del lenguaje SQL que combina el poder de manipulación de datos de SQL con el poder de procesamiento del lenguaje procedimental para crear consultas SQL superpoderosas. 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 forma de procedimiento. Al igual que otros lenguajes de bases de datos, da más control a los programadores mediante el uso de bucles, condiciones y conceptos orientados a objetos. La forma completa de PL / SQL es "Extensiones de lenguaje de procedimiento para SQL".
En este tutorial de PL / SQL, aprenderá los conceptos básicos de PL / SQL:
- ¿Qué es PL / SQL Developer?
- Arquitectura de PL / SQL
- Características y ventajas de PL / SQL
- Desventajas de PL / SQL
- Diferencia entre SQL y PL / SQL
¿Qué es PL / SQL Developer?
PL / SQL Developer es un entorno de desarrollo integrado gratuito proporcionado por Oracle para desarrollar software en el entorno de base de datos Oracle y realizar varias tareas de base de datos con facilidad. PL / SQL Developer IDE proporciona 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 de PL / SQL
El siguiente ejemplo de PL / SQL es una representación gráfica de la arquitectura PL / SQL.
La arquitectura PL / SQL consta principalmente de los siguientes 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.
- Consiste en diferentes secciones para dividir el código lógicamente (sección declarativa para declarar el propósito, sección de ejecución para procesar declaraciones, sección de manejo de excepciones para manejar errores)
- También contiene la instrucción 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 principal.
- A continuación se muestran los diferentes tipos de unidades PL / SQL.
- Bloque anónimo
- Función
- Biblioteca
- Procedimiento
- Cuerpo del paquete
- Especificación del paquete
- Desencadenar
- Escribe
- Tipo Cuerpo
Motor PL / SQL
- El motor PL / SQL es el componente donde tiene lugar el procesamiento real de los códigos.
- 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).
- Las unidades PL / SQL separadas serán manejadas por el propio motor PL / SQL.
- La parte SQL se enviará al servidor de la 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.
- Consiste en un ejecutor SQL que analiza las sentencias SQL de entrada y las ejecuta.
Características y ventajas de PL / SQL
- Mejor rendimiento, ya que SQL se ejecuta de forma masiva en lugar de una sola declaración
- Alta productividad
- Estrecha integración con SQL
- Portabilidad total
- Seguridad estricta
- Admite conceptos de programación orientada a objetos.
- Escalabilidad y capacidad de 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
- Carece de funcionalidad de depuración en procedimientos almacenados
- Cualquier cambio en la base de datos subyacente requiere un cambio en la capa de presentación también
- No separa completamente las funciones de desarrollador back-end y desarrollador fron-end
- Difícil de separar el desarrollo HTML con el desarrollo PL / SQL
Diferencia entre SQL y PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|