SQL frente a T-SQL
Los lenguajes de consulta se utilizan para acceder y manipular bases de datos. SQL y T-SQL son dos de los lenguajes de consulta populares que se utilizan en la actualidad. El lenguaje de consulta estructurado (SQL) es un lenguaje informático para bases de datos. Se utiliza para acceder y manipular datos en sistemas de gestión de bases de datos relacionales (RDMS). T-SQL (Transact SQL) es una extensión de SQL desarrollada por Microsoft. T-SQL es el lenguaje de consulta utilizado en Microsoft SQL Server.
SQL
SQL tiene la capacidad de insertar datos en una base de datos, consultar datos para obtener información, actualizar/eliminar datos en una base de datos y crear/modificar el esquema de la base de datos. SQL fue desarrollado por IBM a principios de la década de 1970 e inicialmente se llamó SEQUEL (Structured English Query Language). El lenguaje SQL tiene varios elementos de lenguaje llamados cláusulas, expresiones, predicados, consultas y sentencias. Entre estos, los más utilizados son las consultas. El usuario define las consultas de tal manera que describe las propiedades deseadas del subconjunto de datos que necesita recuperar de la base de datos. Luego, el Sistema de gestión de base de datos realiza la optimización necesaria a la consulta y ejecuta las operaciones físicas necesarias para producir los resultados de la consulta. SQL también permite incluir tipos de datos como cadenas de caracteres, cadenas de bits, números y fecha y hora en las columnas de las bases de datos. El Instituto Nacional Estadounidense de Estándares (ANSI) y la Organización Internacional para la Estandarización (ISO) adoptaron SQL como estándar en 1986 y 1987 respectivamente. Aunque SQL es un estándar ANSI, existen muchas versiones diferentes del lenguaje SQL. Pero para cumplir con el estándar ANSI, todas estas versiones admiten comandos ampliamente utilizados como SELECCIONAR, ACTUALIZAR, ELIMINAR, INSERTAR, DONDE de manera similar.
T-SQL
T-SQL es una extensión de SQL desarrollada por Microsoft. T-SQL amplía SQL al agregar varias funciones, como programación de procedimientos, variables locales y funciones de soporte para el procesamiento de cadenas/datos. Estas características hacen que T-SQL Turing sea completo. Cualquier aplicación que necesite comunicarse con el servidor Microsoft SQL necesita enviar una declaración T-SQL al servidor. T-SQL proporciona capacidades de control de flujo mediante las siguientes palabras clave: BEGIN y END, BREAK, CONTINUE, GOTO, IF y ELSE, RETURN, WAITFOR y WHILE. Además, T-SQL permite agregar una cláusula FROM a las declaraciones DELETE y UPDATE. Esta cláusula FROM permitiría insertar uniones en declaraciones DELETE y UPDATE. T-SQL también permite insertar varias filas en una tabla mediante la instrucción BULK INSERT. Esto insertaría varias filas en una tabla leyendo un archivo externo que contiene datos. El uso de BULK INSERT mejora el rendimiento en comparación con el uso de instrucciones INSERT separadas para cada fila que debe insertarse.
¿Cuál es la diferencia entre SQL y T-SQL?
SQL es un lenguaje informático para bases de datos que tiene la capacidad de insertar datos en una base de datos, consultar datos para obtener información, actualizar/eliminar datos en una base de datos y crear/modificar el esquema de la base de datos, mientras que T-SQL amplía SQL al añadiendo varias características. T-SQL está desarrollado por Microsoft y se utiliza principalmente en el servidor Microsoft SQL. Estas características incluyen programación procedimental, variables locales y funciones de apoyo para el procesamiento de cadenas/datos. T-SQL también permite insertar varias filas en una tabla mediante la instrucción BULK INSERT, que no está disponible en SQL. Además, T-SQL permite incluir una cláusula FROM en las declaraciones DELETE y UPDATE.