Saltar al contenido

¿Qué es PL / SQL? Forma completa, arquitectura de desarrollador PL / SQL

¿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-

Arquitectura PL / SQL

El siguiente ejemplo es una representación gráfica de la arquitectura PL / SQL a continuación.

Diagrama arquitectónico PL / SQL

La arquitectura PL / SQL consta principalmente de tres componentes:

  1. Bloque PL / SQL
  2. Motor PL / SQL
  3. Servidor de base de datos

Bloque PL / SQL:

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

  1. Mejor rendimiento, porque SQL se ejecuta de forma masiva en lugar de una sola instrucción
  2. Alto rendimiento
  3. Estrecha integración con SQL
  4. Portabilidad total
  5. Seguridad segura
  6. Apoya los conceptos del Programa Orientado a Objetos.
  7. Escalabilidad y gestión
  8. Admite el desarrollo de aplicaciones web
  9. Admite el desarrollo de páginas del servidor

Desventajas de PL / SQL

  1. Los procedimientos almacenados en PL / SQL utilizan mucha memoria
  2. Falta de funcionalidad de depuración en procedimientos almacenados
  3. Cualquier cambio en la base de datos subyacente también requiere un cambio en la capa de presentación.
  4. No separa completamente las funciones del desarrollador de copias de seguridad y del desarrollador inicial.
  5. El desarrollo HTML es difícil de separar del desarrollo PL / SQL

Diferencia entre SQL y PL / SQL

SQL

PL / SQL

  • SQL es una consulta única que se utiliza para realizar operaciones DML y DDL.
  • PL / SQL es un bloque de código utilizado para escribir bloques / procedimiento / función de programa completo, etc.
  • Es afirmativo, que define lo que se debe hacer, en lugar de cómo se deben hacer las cosas.
  • PL / SQL es un procedimiento que define cómo se deben hacer las cosas.
  • Ejecución como una sola declaración.
  • Ejecutar como un bloque completo.
  • Se utiliza principalmente para manipular datos.
  • Se utiliza principalmente para crear una aplicación.
  • Interactuar con el servidor de la base de datos.
  • Sin interacción con el servidor de la base de datos.
  • El código PL / SQL no puede existir.
  • Es una extensión de SQL, por lo que puede contener SQL.