Diferencia entre SQL y PL SQL

Diferencia entre SQL y PL SQL

SQL vs PL SQL

SQL (lenguaje de consulta estructurada) es el lenguaje estándar para escribir bases de datos relacionales de entrada. SQL es declaraciones simples, que permite recuperar, insertar, eliminar, actualizar los registros como el usuario necesita. Simplemente es un lenguaje orientado a datos para seleccionar y manipular el conjunto de datos. PL SQL (lenguaje de procedimiento/lenguaje de consulta estructurada) es un lenguaje de extensión de procedimiento para la entrada y manipulación de datos por Oracle.

"PL/SQL, la extensión de procedimiento de Oracle de SQL, es un lenguaje de programación avanzado de cuarta generación (4GL). Ofrece características 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 perfecto, una integración estrecha con el servidor y herramientas de Oracle, la portabilidad y la seguridad."

Sql

Language estructurado de consultas (SQL) pronunciado como "secuela" es un lenguaje informático de la base de datos diseñado para administrar datos en sistemas de gestión de bases de datos relacionales (RDBMS), y originalmente basado en álgebra relacional.

El alcance básico de SQL es insertar datos y realizar actualizaciones, eliminar, creación de esquemas, modificación de esquemas y control de acceso a datos contra bases de datos.

SQL tiene elementos, subdivididos en los siguientes:

Consultas - Recuperar datos, basados ​​en criterios específicos. Hay pocas palabras clave que se pueden usar en consultas. (Seleccione, desde, dónde, tener, agrupar y ordenar)

mi.g: seleccione * de la Tabla1 donde columna1> orden de condición por columna2;

Declaraciones - Que pueden controlar las transacciones, el flujo del programa, las conexiones, las sesiones o el diagnóstico

Expresiones - Eso puede producir tampoco;

Valores escalar

Tablas que consisten en columnas y filas de datos

Predicados -Especifique las condiciones que se pueden evaluar a SQL boolean (verdadero/falso/desconocido)

Cláusulas - Componentes constituyentes de declaraciones y consultas

PL/SQL

PL/SQL (lenguaje de procedimiento/lenguaje de consulta estructurada) 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 cumplir con 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 declaraciones SQL y PL/SQL. Funciones ejecutar una tarea y debe devolver un valor al entorno de llamadas.

Procedimientos

Los procedimientos son iguales a las funciones. Los procedimientos también se pueden ejecutar para realizar el trabajo. Los procedimientos no se pueden usar en una declaración SQL, pueden devolver múltiples valores. Además, se pueden llamar a las funciones desde SQL, mientras que los procedimientos no pueden.

Paquetes

El uso de paquetes es la reutilización del código. Los paquetes son grupos de funciones, procedimientos, variables, tabla PL/SQL y declaraciones de tipo de registro, constantes y cursores, etc. Los paquetes generalmente tienen 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 las variables de paquetes puede declarar en los niveles de sesión

Tipos de variables en PL/SQL

Variables

Variables numéricas

Variables de personajes

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 declaración a la vez, mientras que en el bloque de código PL SQL podría ejecutarse.

SQL es declarativo donde PL SQL es 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 usa para escribir bloques de programas, desencadenantes, 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 el lenguaje de procedimiento contiene varios tipos de variables, funciones y procedimientos. SQL permite al desarrollador emitir una sola consulta o ejecutar inserción/actualización/eliminación de una sola a la vez, mientras que PL/SQL permite que la escritura completa del programa realice varias selects/insertos/actualizaciones/eliminar a la vez. SQL es un lenguaje simple orientado a datos, mientras que el lenguaje de programación PL/SQL.