6. Funciones - Identificadores
El nombre de un objeto de base de datos se conoce como su identificador.
Cualquier elemento de Microsoft SQL Server puede tener un identificador.
Servidores, bases de datos y objetos de bases de datos, como tablas, vistas,
columnas, índices, desencadenadores, procedimientos, restricciones, reglas,
etc. Pueden tener identificadores.
7. CLASES DE IDENTIFICADORES
Identificadores normales.- Siguen las reglas de formato de los identificadores.
Los identificadores normales no están delimitados cuando se usan en
instrucciones Transact-SQL.
SELECT *
FROM TableX
WHERE KeyCol = 124
Identificadores delimitados.- Se incluyen entre comillas dobles (") o corchetes
([ ]). Los identificadores que siguen las reglas de formato de los identificadores
pueden no estar delimitados. Por ejemplo:
SELECT *
FROM [TableX] --Delimiter is optional.
WHERE [KeyCol] = 124 --Delimiter is optional.
8. Tipos de Datos – Palabras Reservadas
Microsoft SQL Server utiliza palabras clave reservadas para definir, manipular y tener
acceso a las bases de datos. Las palabras clave reservadas forman parte de la
gramática del lenguaje Transact-SQL que utiliza SQL Server para analizar y
comprender las instrucciones y lotes de Transact-SQL.
La siguiente tabla enumera las palabras clave reservadas de SQL Server.
DBCC NOT TRANSACTION
DEALLOCATE NULL TRIGGER
DECLARE NULLIF TRUNCATE
DEFAULT OF TSEQUAL
DELETE OFF UNION
DENY OFFSETS UNIQUE
DESC ON UNPIVOT
DISK OPEN UPDATE
DISTINCT OPENDATASOURCE UPDATETEXT
DISTRIBUTED OPENQUERY USE
DOUBLE OPENROWSET USER
DROP OPENXML VALUES
DUMP OPTION VARYING
ELSE OR VIEW
END ORDER WAITFOR
ERRLVL OUTER WHEN
ESCAPE OVER WHERE
EXCEPT PERCENT WHILE
EXEC PIVOT WITH
EXECUTE PLAN WRITETEXT
9. Operadores – Flujos de Control
Un operador es un símbolo que especifica una acción realizada por una o más expresiones.
10.
11. Comparación
Los operadores de comparación comprueban si dos expresiones son iguales. Se
pueden utilizar en todas las expresiones excepto en las de los tipos de
datos text, ntext o image.
12. FLUJOS DE CONTROL
IF… ELSE, nos proporciona el control en la toma de decisión sobre la base
de una prueba lógica.
WHILE, nos repite una instrucción o un bloque de instrucciones mientras
una condición es verdadera.
BEGIN… END, nos define la extensión 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 transacción explicita.
Y para finalizar, COMMIT TRANSACTION o ROLLBACK TRANSACTION
que nos insta a aprobar o rechazar una ejecución dada de una transacción.