viernes, 27 de diciembre de 2013

TRANSACT - SQL

ES LA FORMA DE PODER PROGRAMAR EN SQL SERVER.

CONJUNTO DE CODIGO PARA SOLUCIONAR PROBLEMAS. PROPIO DE SQL SERVER

Transact-SQL (T-SQL) es el lenguage de programación del SQL Sever, a través de el podemos realizar muchas operaciones relacionadas con el SQL sin tener que volver a pasar por código ASP o VB, esto simplificará vuestro código y ganará en rapidez dado que el T-SQL se ejecuta dentro del SQL Sever y es código compilado, se compila la primera vez que se ejecuta.

TABLA DE CLASIFICACION

PROCEDIMIENTOS ALMACENADOS

FUNCIONES

DISPARADORES

CURSORES

TRANSACCIONES

SEGURIDAD

CARACTERISTICAS

INSTRUCCIÓNES PARA EL CONTROL DE FLUJO, - VARIABLES, - TIPOS DE DATOS - FUNCIONES MATEMÁTICA, DE TRATAMIENTO DE CADENAS, DE FECHA Y HORA PERO ADEMÁS INCLUYE FUNCIONES PROPIAS DEL SQL SEVER PARA TRABAJAR CON LAS BASES DE DATOS.

TIPO DE DATOS

int Datos enteros (números enteros) comprendidos entre -2^31 (-2.147.483.648) y 2^31 - 1 (2.147.483.647).

decimal Datos de precisión y escala numérica fijas comprendidos entre -1038 +1 y 1038 – 1.

numeric Funcionalmente equivalente a decimal.

char Datos de caracteres no Unicode de longitud fija con una longitud máxima de 8.000 caracteres.

varchar Datos no Unicode de longitud variable con un máximo de 8.000 caracteres.

datetime Datos de fecha y hora comprendidos entre el 1 de enero de 1753 y el 31 de diciembre de 9999, con una precisión de 3,33 milisegundos. Otros más.

COMENTARIOS

Como todo lenguaje de programación en T-SQL también podemos comentar nuestro código para que éste pueda ser mas amigable y leerse con más comodidad. Los comentarios se identifican de la siguiente forma

: -- Comentario de una linea /* comentario de varias lineas */

VARIABLES

Para declarar variables dentro del SP utilizaremos la palabra reservada Declare seguida de @ nombre de variable y tipo de datos, de la siguiente forma: Declare @NombreVariable Varchar(40) Para inicializarla utilizaremos la palabra reservada Set o Select : Set @NombreVariable = 'PRUEBAS' Select @NombreVariable = 'PRUEBAS'

CONTROL DE FLUJO DE PROGRAMA

Para controlar el flujo del programa disponemos de una serie de instrucciones: Palabra clave definición BEGIN...END Define un conjunto de instrucciones. BREAK Sale de un bucle while. CONTINUE Continua un bucle while. IF...ELSE Define una ejecución condicional y, opcionalmente, una ejecución alternativa si la condición es FALSE.

RETURN Sale del Stored Procedure si ejecutar nada más. WAITFOR Espera cierto tiempo a seguir con la ejecución de SP. WHILE Repite instrucciones mientras una condición específica sea TRUE.

FUNCIONES

Bajo estas líneas se pone un ejemplo de diferentes funciones en T-SQL (no estan todas las funciones), se puede encontrar más información y el listado de todas las funciones en los Books OnLine que vienen con el SQL Server.

FUNCIONES DE CADENA

ASCII Devuelve el código ASCII del carácter más a la izquierda de una expresión de caracteres

CHAR Una función de cadena que convierte un código ASCII int en un carácter

LEN Devuelve el número de caracteres. - LTRIM Devuelve una expresión de caracteres después de quitar los espacios en blanco a la izquierda

REPLACE Reemplaza por una tercera expresión todas las apariciones de la segunda expresión de cadena proporcionada en la primera expresión de cadena

SUBSTRING Devuelve parte de una expresión de caracteres

UPPER Devuelve una expresión de tipo carácter con datos de carácter en minúscula convertidos a mayúscula.

FUNCIONES DE FECHA Y HORA

DATEADD Devuelve un valor datetime nuevo que se basa en la suma de un intervalo a la fecha especificada.

DATEDIFF Devuelve el número de límites de fecha y hora que hay entre dos fechas especificadas

DATEPART Devuelve un entero que representa la parte de la fecha especificada de la fecha indicada

GETDATE Devuelve la fecha y hora actuales del sistema.

No hay comentarios:

Publicar un comentario