SQL y T-SQL
SQL vs T-SQL
El lenguaje de consulta estructurado o SQL es un lenguaje de programación que se enfoca en administrar bases de datos relacionales. Esto se usa principalmente para controlar y manipular datos y es muy importante en negocios donde se almacenan grandes cantidades de información sobre productos, clientes y las transacciones subsiguientes. 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.
Resumen:
1.SQL es un lenguaje de programación, mientras que T-SQL es una extensión de SQL. 2.T-SQL es propietario mientras que SQL es un formato abierto. 3.T-SQL contiene programación procesal, variable local, y tal mientras SQL no lo hace. 4.T-SQL es Turing completo mientras que SQL no lo es. 5.T-SQL tiene una implementación diferente de DELETE y UPDATE que SQL. 6.T-SQL es mejor si usas servidores Microsoft SQL