Diferencia entre SQL y PL SQL

SQL vs PL SQL

SQL (lenguaje de consulta estructurado) es el lenguaje estándar para escribir bases de datos relacionales de entrada. SQL es declaraciones simples, que permiten recuperar, insertar, eliminar y actualizar registros según las necesidades del usuario. Simplemente es un lenguaje orientado a los datos para seleccionar y manipular el conjunto 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 de procedimiento de SQL de Oracle, es un lenguaje de programación avanzado de cuarta generación (4GL). Ofrece características modernas como la encapsulación de datos, la sobrecarga, los tipos de recopilación, el manejo de excepciones y el ocultamiento de información. PL / SQL también ofrece acceso a SQL sin problemas, integración estrecha con el servidor de Oracle y herramientas, portabilidad y seguridad ".

SQL

El lenguaje de consulta estructurado (SQL) pronunciado como "secuela" es un lenguaje informático de base de datos diseñado para administrar datos en sistemas de administración de bases de datos relacionales (RDBMS), y originalmente se basó en álgebra relacional.

El alcance básico de SQL es insertar datos y realizar actualizaciones, borrados, 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 - Recuperar datos, en base a criterios específicos. Hay pocas palabras clave que se pueden utilizar en las consultas. (Seleccionar, Desde, Dónde, Tener, Agrupar por y ordenar por)

por ejemplo: SELECCIONAR * DESDE la tabla1 DONDE columna1> condición ORDENAR POR columna2;

Declaraciones - Eso puede controlar transacciones, flujo de programas, conexiones, sesiones o diagnósticos.

Expresiones - Eso puede producir cualquiera;

Valores escalares

Tablas formadas por columnas y filas de datos.

Predicados -Especifique las condiciones que se pueden evaluar a SQL Boolean (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 soporta variables, condiciones, bucles, matrices, excepciones. PL / SQL esencialmente los contenedores de código se pueden cumplir 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 de 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 de 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. Los procedimientos también se pueden ejecutar para realizar el trabajo. Los procedimientos no se pueden utilizar en una sentencia de SQL, pueden devolver múltiples valores. Además, las funciones se pueden llamar desde SQL, mientras que los procedimientos no pueden.

Paquetes

El uso de paquetes es reutilización de código. Los paquetes son grupos de funciones, procedimientos, variables, tablas de PL / SQL vinculadas teóricamente, declaraciones de tipo TIPO, constantes y cursores, etc. 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.

Usando paquetes las variables se pueden declarar en niveles de sesión.

Tipos de variables en PL / SQL

Variables

Variables numericas

Variables de caracteres

Variables de fecha

Tipos de datos para columnas específicas

Diferencia entre SQL y PL / SQL

SQL es un lenguaje orientado a los 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 donde como 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, desencadenadores, 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 procedimiento que contiene varios tipos de variables, funciones y procedimientos. SQL permite al desarrollador emitir una sola consulta o ejecutar una sola inserción / actualizar / eliminar a la vez, mientras que PL / SQL permite escribir el 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.