Lenguaje Transact SQL o T-SQL

El lenguaje Transact SQL o T-SQL es utilizado en la base de datos SQL Server de Microsoft, con características propias de un lenguaje de programación.

Lenguaje Transact-SQL o T-SQL

T-SQL permite la ejecución de tareas en una base de datos, manipular la información utilizando programación en las consultas.

Algunas características son.

  • Declaración de variables.
  • Tipos de datos.
  • Funciones
  • Manejo de excepciones.
  • Flujos de trabajo.
  • Tareas

Aunque funcione como un lenguaje de programación, no es posible crear aplicaciones ejecutables.

Herramientas que utilizan Transact-SQL

Las herramientas de Microsoft que utilizan este lenguaje son.

  • SQL Server Management Studio
  • SQL Server Data Tools
  • SQLCMD
  • Azure SQL

A partir de SQL Server 2008 es prácticamente compatible T-SQL, así como Azure SQL y Azure Data Warehouse.

Las versiones anteriores utilizan T-SQL, sin embargo, no todas las sentencias y clausulas son compatibles.

T-SQL no solo se limita a ser utilizado en SQL Server, también se puede utilizar en lenguajes de programación como C#.

Aunque para para utilizarlo necesitas las librerías de SQL, son instalados junto con Visual Studio.

Ejemplos de T-SQL

Algunos ejemplos de la utilización del lenguaje SQL son las consultas Select, Insert, Update y Delete.

Es estas consultas puedes aplicar lógica de programación para obtener resultados totales, por ejemplo.

Un poco de código para verlo mejor.

Consultas Select

SELECT
    Employees.FirstName,
    (SELECT COUNT(*) FROM Orders WHERE Orders.EmployeeID = Employees.EmployeeID) AS 'Ventas totales'
FROM Employees;

Funciones

CREATE FUNCTION [dbo].[OBTENER_RAIZ_CUADRADA_FUNC]
(
	@VVALOR  FLOAT		
)
RETURNS FLOAT 
AS
BEGIN
	RETURN SQRT(@VVALOR);
END

Procedimientos almacenados

CREATE procedure [dbo].[Sales by Year] 
	@Beginning_Date DateTime, @Ending_Date DateTime AS
SELECT Orders.ShippedDate, Orders.OrderID, "Order Subtotals".Subtotal, DATENAME(yy,ShippedDate) AS Year
FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID
WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date

Podría interesarte Generar script con datos en SQL Server  

Conclusiones

Como pudiste observar en los ejemplos, prácticamente toda la base de datos puede ser creada mediante T-SQL.

Para administrar una base de datos SQL Server es necesario que consultes la documentación oficial.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *