modeler - ¿Cuál es la diferencia entre SQL, PL-SQL y T-SQL?
diferencia entre sql y transact sql (7)
1) El SQL significa lenguaje de consulta estructurada que se utiliza principalmente para emitir o ejecutar una única consulta con insertar / actualizar / eliminar / seleccionar. El usuario no puede ejecutar varias declaraciones al mismo tiempo.
2) PL SQL significa Lenguaje de consulta estructurado en lenguaje de procedimiento en el que el usuario podrá ejecutar varias consultas al mismo tiempo. PL SQL es un lenguaje de programación adecuado en el que el usuario puede utilizar conceptos de programación como bucles, si ... usar sentencias para ejecutar varias sentencias al mismo tiempo. El conjunto de sentencias de SQL se usa en un programa PL SQL.
3) Las declaraciones SQL se utilizan principalmente para crear informes analíticos, páginas web y pantallas. Las sentencias de SQL se utilizan en aplicaciones de apoyo también. Si el usuario desea actualizar algo en la aplicación, entonces la instrucción sql simple debe ser activada por el equipo de soporte. El mejor uso de la declaración SQL está en las técnicas de presentación de informes.
4) PL SQL se usa principalmente para agregar la lógica de negocios para un módulo específico o para una aplicación específica. El usuario puede agregar la lógica de negocios total a PL SQL utilizando múltiples técnicas de programación como java y php. Por lo tanto, el uso principal del lenguaje PL SQL es agregar la lógica de negocios compleja en el nivel de back-end.
5) Las declaraciones SQL se ejecutan simplemente una declaración a la vez. Las sentencias PL SQL son un conjunto de diferentes sentencias SQL. Estos se ejecutan utilizando bloques. Así que las sentencias PL SQL se ejecutan como un bloque de código.
6) Las declaraciones SQL también son llamadas como declaraciones declarativas. Las sentencias de SQL le dicen a la base de datos qué hacer pero no pueden decirle a la base de datos cómo hacer las cosas. PL SQL es un lenguaje de procedimiento que le dice a la base de datos cómo hacer las cosas.
7) Puede incrustar SQL en el bloque PL SQL pero no puede incrustar código PL SQL en SQL. Estos están por encima de algunos puntos importantes de la diferencia entre SQL y PL SQL. En la siguiente sección explicaré la diferencia entre SQL y PL SQL en formato tabular.
¿Cuál es la diferencia entre SQL, PL-SQL y T-SQL?
¿Alguien puede explicar cuáles son las diferencias entre estos tres y proporcionar escenarios en los que cada uno se usaría de manera relevante?
Lenguaje de consulta estructurado: SQL: es un estándar ANSI utilizado por casi todos los proveedores de SGBD en todo el mundo. Básicamente, SQL es un lenguaje utilizado para definir y manipular datos [DDL y DML].
PL / SQL es un lenguaje creado por el universo Oracle. PL / SQL combina instrucciones de procedimientos de programación y permite la creación de programas que operan directamente en el escenario de la base de datos.
T-SQL es un producto de Microsoft que alinea patrones de SQL, con algunas peculiaridades. Entonces, siéntete libre de poner a prueba tus límites.
SQL es un estándar y hay muchos proveedores de bases de datos como Microsoft, Oracle, que implementa este estándar utilizando su propio lenguaje propietario.
Microsoft usa T-SQL para implementar el estándar SQL para interactuar con los datos, mientras que Oracle usa PL / SQL.
1. SQL o Structured Query Language fue desarrollado por IBM para su producto "System R".
Más tarde, ANSI lo hizo como un estándar en el que se basan todos los lenguajes de consulta y lo ha ampliado para crear sus propias demandas de lenguaje de consulta de base de datos. El primer estándar fue SQL-86 y el último fue SQL: 2011
2. T-SQL o Transact-SQL fue desarrollado por Sybase y posteriormente fue copropiedad de Microsoft SQL Server.
3. PL / SQL o Lenguaje de Procedimientos / SQL fue Oracle Database, conocido como "Software de Relación" esa vez.
He documentado esto en mi blog .
SQL
SQL se utiliza para comunicarse con una base de datos, es el lenguaje estándar para los sistemas de administración de bases de datos relacionales.
En detalle, Structured Query Language es un lenguaje de programación de propósito especial diseñado para administrar datos almacenados en un sistema de administración de bases de datos relacionales (RDBMS), o para procesar el flujo en un sistema de administración de flujos de datos relacionales (RDSMS).
Originalmente basado en el álgebra relacional y el cálculo relacional de la tupla, el SQL consiste en un lenguaje de definición de datos y un lenguaje de manipulación de datos. El alcance de SQL incluye inserción de datos, consulta, actualización y eliminación, creación y modificación de esquemas y control de acceso a datos. Aunque a menudo se describe a SQL como, y en gran medida es, un lenguaje declarativo (4GL), también incluye elementos de procedimiento.
PL / SQL
PL / SQL es una combinación de SQL junto con las características de procedimiento de los lenguajes de programación. Fue desarrollado por Oracle Corporation.
Especialidades de PL / SQL
- Lenguaje de procesamiento de transacciones completamente portátil y de alto rendimiento.
- proporciona un entorno de programación independiente interpretado e OS incorporado.
- se puede llamar directamente desde la interfaz SQL * Plus de la línea de comandos.
- Llamada directa también se puede hacer desde llamadas de lenguaje de programación externa a la base de datos.
- La sintaxis general se basa en la del lenguaje de programación ADA y Pascal.
- Además de Oracle, está disponible en la base de datos en memoria de TimesTen e IBM DB2.
T-SQL
Corto para Transaction-SQL , una forma extendida de SQL que agrega variables declaradas, control de transacciones, manejo de errores y excepciones y procesamiento de filas a SQL
El lenguaje de consulta estructurado o SQL es un lenguaje de programación que se enfoca en la administración de bases de datos relacionales. SQL tiene sus propias limitaciones, lo que incitó al gigante del software Microsoft a construir sobre SQL con sus propias extensiones para mejorar la funcionalidad de SQL . Microsoft agregó código a SQL y lo llamó Transact-SQL o T-SQL. Tenga en cuenta que T-SQL es propietario y está bajo el control de Microsoft, mientras que SQL, aunque desarrollado por IBM, ya es un formato abierto.
T-SQL agrega una serie de características que no están disponibles en SQL.
Esto incluye elementos de programación de procedimientos y una variable local para proporcionar un control más flexible de cómo fluye la aplicación. También se agregaron varias funciones a T-SQL para hacerlo más poderoso; funciones para operaciones matemáticas, operaciones con cadenas, procesamiento de fecha y hora, y similares. Estas adiciones hacen que T-SQL cumpla con la prueba de integridad de Turing, una prueba que determina la universalidad de un lenguaje informático. SQL no está completo de Turing y está muy limitado en el ámbito de lo que puede hacer.
Otra diferencia significativa entre T-SQL y SQL es los cambios realizados en los comandos DELETE y UPDATE que ya están disponibles en SQL. Con T-SQL, los comandos DELETE y UPDATE permiten la inclusión de una cláusula FROM que permite el uso de JOINs. Esto simplifica el filtrado de registros para seleccionar fácilmente las entradas que coinciden con ciertos criterios, a diferencia de SQL, donde puede ser un poco más complicado.
La elección entre T-SQL y SQL depende del usuario. Aún así, el uso de T-SQL es aún mejor cuando se trata de instalaciones de Microsoft SQL Server. Esto se debe a que T-SQL también es de Microsoft, y usar los dos juntos maximiza la compatibilidad. SQL es preferido por las personas que tienen múltiples backends.
Referencias , Wikipedea, Puntos Tutoriales: www.differencebetween.com
-
SQL
un lenguaje para hablar con la base de datos. Le permite seleccionar datos, mutar y crear objetos de base de datos (como tablas, vistas, etc.), cambiar la configuración de la base de datos. -
PL-SQL
un lenguaje de programación de procedimientos (con SQL incorporado) - Extensiones
T-SQL
(de procedimiento) para SQL utilizadas por SQL Server
SQL
es un lenguaje de consulta para operar en conjuntos.Está más o menos estandarizado, y es utilizado por casi todos los sistemas de administración de bases de datos relacionales: SQL Server, Oracle, MySQL, PostgreSQL, DB2, Informix, etc.
PL/SQL
es un lenguaje de procedimiento propietario utilizado por OraclePL/pgSQL
es un lenguaje de procedimiento utilizado por PostgreSQLTSQL
es un lenguaje de procedimiento propietario utilizado por Microsoft en SQL Server.
Los lenguajes de procedimiento están diseñados para ampliar las habilidades de SQL al tiempo que se integran bien con SQL. Se agregan varias características como las variables locales y el procesamiento de cadenas / datos. Estas características hacen que el lenguaje Turing-complete.
También se utilizan para escribir procedimientos almacenados: piezas de código que residen en el servidor para administrar reglas de negocio complejas que son difíciles o imposibles de administrar con operaciones basadas únicamente en conjuntos.