Sie sind auf Seite 1von 15

ELEMENTOS DEL

LENGUAJE T-SQL
Ing. Ivan M.
Elementos del lenguaje T-SQL
Predicados y operadores.
Funciones.
Variables.
Expresiones.
Separadores de lotes.
Flujos de control, errores y transacciones.
Comentarios.
Elementos necesarios para la especificacin y
evaluacin de expresiones lgicas en las instrucciones
SELECT, para definir filtros en conjunto con las
clusulas WHERE y HAVING.
PREDICADOS Y
OPERADORES
IN, utilizado para determinar si un valor coincide con
cualquier valor en una lista o una subconsulta.
BETWEEN, utilizado para especificar un rango de
valores.
LIKE, utilizado para que coincidan caracteres contra un
patrn comn del mismo.
PREDICADOS
Comparativa, para probar igualdad y desigualdad de un
contexto especifico: =, <, >, >=, <=, !=, !>, !<
Lgica, para comprobar la validez de una
condicin: AND, OR, NOT.
Aritmtica, para realizar operaciones matemticas: +, -, *,
/, % (mdulo).
Concatenacin, para combinar cadenas de caracteres: +.
Asignacin, para el establecimiento de un valor: =.
OPERADORES
Precedencia de
OPERADORES
FUNCIONES
Funciones de agregado
SUM, MIN, MAX, AVG
COUNT, COUNTBIG
Funciones matemticas
RAND, ROUND, POWER, ABS
CEILING, FLOOR
FUNCIONES
Funciones de cadena
SUBSTRING, LEFT, RIGHT, LEN,
DATALENGTH
REPLACE, REPLICATE
UPPER, LOWER, RTRIM, LTRIM
Funciones de fecha y hora
GETDATE, SYSDATETIME,
GETUTCDATE
DATEADD, DATEDIFF
YEAR, MONTH, DAY
VARIABLES
Mecanismo para almacenar temporalmente valores de un tipo de
datos especfico.
No existen ni hay variables globales o pblicas disponibles para los usuarios de SQL
Server
Variables definidas por el usuario
DECLARE @MiVariable INT = 44;
DECLARE @MiFechaDeCumpleanios DATE;
SET @MiFechaDeCumpleanos = 1970/11/04;
Variables del sistema
@@ERROR.
EXPRESIONES
Las expresiones son una herramienta muy til y poderosa para su
uso en las consultas de datos. En las instrucciones SELECT,
podemos usar expresiones:
La clusula SELECT se utiliza para operar la manipulacin de los datos en las
columnas.
La expresin CASE nos permite remplazar los valores que coincidan de una
expresin lgica con otro valor.
La clusula WHERE la utilizamos para construir predicados con el fin de filtrar las
filas.
SELECT YEAR(FechaFactura) AS AnhoActual, YEAR(FechaFactura) + 1
AS AnhoSiguiente
FROM Ventas.Facturas;
SEPARADORES DE
LOTES
La palabra clave GO es el separador de lotes por defecto
CREATE TABLE Tabla1 (Columna1 INT);
CREATE VIEW Vista1 AS SELECT * FROM Tabla1;
DECLARE @Cliente = 5;
GO
SELECT IdCliente, Nombre, Contacto
FROM Ventas.Clientes
WHERE IdCliente = @INTIdCliente;
DECLARE @Cliente = 5;
SELECT IdCliente, Nombre, Contacto
FROM Ventas.Clientes
WHERE IdCliente = @INTIdCliente;
Consultas|Opciones de consulta (Query|Query Options), o en Tools|Options|Query Execution
(Herramientas|Opciones|Ejecucin de la consulta).
FLUJO DE CONTROL,
ERRORES Y
TRANSACCIONES
T-SQL es un lenguaje primordialmente para la recuperacin de datos y no un lenguaje
procedural, tiene un conjunto limitado de comandos que ofrecen algn tipo de control de flujo
durante la ejecucin del cdigo.
FLUJO DE CONTROL,
ERRORES Y
TRANSACCIONES
IF ELSE, nos proporciona el control en la toma de decisin sobre la base de una prueba
lgica.
WHILE, nos repite una instruccin o un bloque de instrucciones mientras una condicin es
verdadera.
BEGIN END, nos define la extensin de un bloque de comandos T-SQL.
TRY CATCH, nos define la estructura de manejo de excepciones.
BEGIN TRANSACTION, nos marcar un bloque de instrucciones como parte de una
transaccin explicita.
COMMIT TRANSACTION o ROLLBACK TRANSACTION que nos insta ha aprobar o
rechazar una ejecucin dada de una transaccin.
No se utilizan en consultas independientes
Se utilizan en la creacin de objetos tales como procedimientos almacenados (Stored
Procedure) y disparadores (Triggers)
COMENTARIOS
lneas individuales (--)
-- Toda esta lnea de texto ser ignorada.
DECLARE @MiVariable INT = 42; -- Slo el texto siguiendo los guiones ser ignorado.
Largos bloques de cdigo /* xyz */
*/
Este es el texto del comentario que ser ignorado por el intrprete
*/

Das könnte Ihnen auch gefallen