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.