2. DEFINICIÓN
(T-SQL) es una extensión al SQL de Microsoft y Sybase. SQL,
que frecuentemente se dice ser un Lenguaje de Búsquedas
Estructurado (por sus siglas en inglés), es un lenguaje de
cómputo estandarizado, desarrollado originalmente por IBM
para realizar búsquedas, alterar y definir bases de datos
relacionales utilizando sentencias declarativas. T-SQL expande
el estándar de SQL para incluir programación procedural,
variables locales, varias funciones de soporte para
procesamiento de strings, procesamiento de fechas,
matemáticas, etc, y cambios a las sentencias DELETE y
UPDATE.
3. El Transact-SQL permite:
Definir bloques de instrucciones SQL que se tratan como unidades de
ejecución.
Realizar ejecuciones condicionales.
Realizar ejecuciones iterativas o repetitivas.
Garantizar el tratamiento modular con la declaración de variables
locales y el uso de procedimientos almacenados.
Manipular tupla a tupla el resultado de una consulta.
4. Sin embargo no permite:
Crear interfaces de usuario.
Crear aplicaciones ejecutables, sino elementos que en algún momento
llegarán al servidor de datos y serán ejecutados.
Debido a estas restricciones se emplea generalmente para crear
procedimientos almacenados, triggers y funciones de usuario. Puede ser
utilizado como cualquier SQL como lenguaje embebido en aplicaciones
desarrolladas en otros lenguajes de programación como Visual
Basic, C, Java , etcétera.
5.
6. Comando Descripción
CREATE Utilizado para crear nuevas tablas, stored procedures e índices
DROP Empleado para eliminar tablas, stored procedures e índices
ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos
Comandos DLL
7. Comandos DML
Comando Descripción
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.
INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.
DELETE Utilizado para modificar los valores de los campos y registros especificados.
UPDATE Utilizado para eliminar registros de una tabla de una base de datos.
8. Comandos TCL
Commit: Guarda el trabajo realizado.
Savepoint: Identifica un punto en una transacción a la que
más tarde se puede volver.
Rollback: Restaurar la base de datos a la original, hasta el
último commit.
Set transaction: Cambia las opciones de transacción
como nivel de aislamiento y qué segmento de cancelación
utiliza.
9. Comandos DML
GRANT: Permite dar permisos a uno o varios
usuarios o roles para realizar tareas
determinadas.
REVOKE: Permite eliminar permisos que
previamente se han concedido con GRANT.
10. Comandos CFL
Begin: Estos elementos encierran varias instrucciones de
Transact-SQL para que se traten como una unidad.
If: Estos elementos especifican que SQL Server debe ejecutar
la primera alternativa si una condición es verdadera. En caso
contrario, SQL Server debe ejecutar la segunda alternativa.
While: Estos elementos ejecutan varias veces una instrucción
siempre y cuando la condición que se especifica sea cierta.
11. Comandos CFL
CONTINUE: Reinicia un bucle WHILE. Las instrucciones que se encuentren después de la
palabra clave CONTINUE se omiten. CONTINUE se suele abrir, aunque no siempre, con una
comprobación IF.
END (BEGIN… END): Incluye un conjunto de instrucciones Transact-SQL que se ejecutarán
como un grupo. Los bloques BEGIN...END pueden anidarse.
BREAK: Sale del bucle más interno en una instrucción WHILE o una instrucción IF…ELSE
dentro de un bucle WHILE. Se ejecutan las instrucciones que aparecen después de la palabra
clave END, que marca el final del bucle. A menudo, pero no siempre, BREAK se inicia mediante
una prueba IF.
THROW : Produce una excepción y transfiere la ejecución a un bloque CATCH de una
construcción TRY...CATCH en SQL Server 2014.
12. EJEMPLOS
SELECT * FROM cities WHERE name LIKE '%an%'
CREATE TABLE [dbo].[ARTICULOS](
[CODIGO] [int] IDENTITY(1,1) NOT NULL,
[NOMBRE] [varchar](100) NOT NULL,
[SUELTO] [char](1) NOT NULL,
[UNIDADES] [int] NOT NULL
)
GO
USE library
SELECT user_name(), app_name()
GO