Diferencia Entre SQL Y PL SQL

Diferencia Entre SQL Y PL SQL
Diferencia Entre SQL Y PL SQL

Vídeo: Diferencia Entre SQL Y PL SQL

Vídeo: Diferencia Entre SQL Y PL SQL
Vídeo: Sql vs tsql vs plsql 2024, Noviembre
Anonim

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.

Recomendado: