SQL vs PL SQL
SQL (Structured Query Language) es el lenguaje estándar para escribir bases de datos relacionales de entrada. SQL son declaraciones simples, que permiten recuperar, insertar, eliminar, actualizar registros según las necesidades del usuario. Simplemente es un lenguaje orientado a datos para seleccionar y manipular conjuntos de datos. PL SQL (lenguaje de procedimiento / lenguaje de consulta estructurado) es un lenguaje de extensión de procedimiento para la entrada y manipulación de datos por parte de Oracle.
“PL / SQL, la extensión procedimental de SQL de Oracle, es un lenguaje de programación avanzado de cuarta generación (4GL). Ofrece funciones modernas como encapsulación de datos, sobrecarga, tipos de recopilación, manejo de excepciones y ocultación de información. PL / SQL también ofrece un acceso SQL transparente, una estrecha integración con el servidor y las herramientas de Oracle, portabilidad y seguridad”.
SQL
El lenguaje de consulta estructurado (SQL) pronunciado como "secuela" es un lenguaje de computadora de base de datos diseñado para administrar datos en sistemas de administración de bases de datos relacionales (RDBMS), y originalmente se basa en el álgebra relacional.
El alcance básico de SQL es insertar datos y realizar actualizaciones, eliminaciones, creación de esquemas, modificación de esquemas y control de acceso a datos en bases de datos.
SQL tiene elementos, subdivididos en los siguientes:
Consultas: recupere datos según criterios específicos. Hay pocas palabras clave que se pueden utilizar en consultas. (Seleccionar, Desde, Dónde, Tener, Agrupar y ordenar por)
por ejemplo: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Declaraciones: que pueden controlar transacciones, flujo de programa, conexiones, sesiones o diagnósticos
Expresiones - Eso puede producir cualquiera;
Valores escalares
Tablas que constan de columnas y filas de datos
Predicados: especifique las condiciones que se pueden evaluar en SQL booleano (verdadero / falso / desconocido)
Cláusulas: componentes constitutivos de declaraciones y consultas
PL / SQL
PL / SQL (lenguaje de procedimiento / lenguaje de consulta estructurado) es el lenguaje de extensión de procedimiento de Oracle Corporation para SQL y la base de datos relacional de Oracle. PL / SQL admite variables, condiciones, bucles, matrices, excepciones. PL / SQL, esencialmente, los contenedores de código se pueden incluir en las bases de datos de Oracle. Por lo tanto, los desarrolladores de software pueden implantar unidades de funcionalidad PL / SQL en la base de datos directamente.
Las unidades del programa PL / SQL se pueden definir de la siguiente manera:
Bloques anónimos
Forma la base del código PL / SQL más simple
Funciones
Las funciones son una colección de sentencias SQL y PL / SQL. Las funciones ejecutan una tarea y deben devolver un valor al entorno de llamada.
Procedimientos
Los procedimientos son similares a las funciones. También se pueden ejecutar procedimientos para realizar el trabajo. Los procedimientos no se pueden utilizar en una declaración SQL, pueden devolver varios valores. Además, las funciones se pueden llamar desde SQL, mientras que los procedimientos no.
Paquetes
El uso de paquetes es la reutilización de código. Los paquetes son grupos de funciones, procedimientos, variables, tablas PL / SQL y declaraciones de TIPO de registro, constantes y cursores, etc. teóricamente vinculados … Los paquetes suelen tener dos partes, una especificación y un cuerpo
Dos ventajas de los paquetes incluyen:
Enfoque modular, encapsulación de la lógica empresarial
El uso de paquetes de variables puede declarar en niveles de sesión
Tipos de variables en PL / SQL
Variables
Variables numéricas
Variables de carácter
Variables de fecha
Tipos de datos para columnas específicas
Diferencia entre SQL y PL / SQL
SQL es un lenguaje orientado a datos para seleccionar y manipular datos, pero PL SQL es un lenguaje de procedimiento para crear aplicaciones.
SQL ejecuta una instrucción a la vez, mientras que en PL se podría ejecutar un bloque de código SQL.
SQL es declarativo mientras que PL SQL es de procedimiento.
SQL se utiliza para escribir consultas, lenguaje de manipulación de datos (DML) y lenguaje de definición de datos (DDL), mientras que PL SQL se utiliza para escribir bloques de programa, activadores, funciones, procedimientos y paquetes.
Resumen:
SQL es un lenguaje de consulta estructurado. En SQL se utilizan varias consultas para manejar la base de datos de manera simplificada. PL / SQL es un lenguaje de procedimientos que contiene varios tipos de variables, funciones y procedimientos. SQL permite al desarrollador emitir una sola consulta o ejecutar una sola inserción / actualización / eliminación a la vez, mientras que PL / SQL permite escribir un programa completo para realizar varias selecciones / inserciones / actualizaciones / eliminaciones a la vez. SQL es un lenguaje simple orientado a datos mientras que el lenguaje de programación PL / SQL.