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.
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.