jlkjklj
LENGUAJE DE PROGRAMACIÓN TRANSACT SQL
SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. No permite el uso de variables, estructuras de control de flujo, bucles y demás elementos característicos de laprogramación. Transact SQL es el lenguaje de programación que proporciona Microsoft SQL Server para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los lenguajes de programación.
Con Transact SQL se puede programar las unidades de programa de la base de datos SQL Server, están son:
Procedimientos almacenados
Funciones
Triggers
Scripts
Pero además Transact SQL nospermite realizar programas sobre las siguientes herramientas de SQL Server:
Service Broker
Tipos de datos en Transact SQL
Cuando definimos una tabla, variable o constante debemos asignar un tipo de dato que indica los posibles valores. El tipo de datos define el formato de almacenamiento, espacio que de disco-memoria que va a ocupar un campo o variable, restricciones y rango devalores válidos.
Transact SQL proporciona una variedad predefinida de tipos de datos. Casi todos los tipos de datos manejados por Transact SQL son similares a los soportados por SQL.
Tipos de datos numéricos
SQL Server dispone de varios tipos de datos numéricos. Cuanto mayor sea el número que puedan almacenar mayor será en consecuencia el espacio utilizado para almacenarlo. Como regla generalse recomienda usar el tipo de dato mínimo posible. Todos los datos numéricos admiten el valor NULL.
Bit: Una columna o variable de tipo bit puede almacenar el rango de valores de 1 a 0.
Tinyint: Una columna o variable de tipo tinyint puede almacenar el rango de valores de 0 a 255.
SmallInt: Una columna o variable de tipo smallint puede almacenar el rango de valores -32768 a 32767.Int: Una columna o variable de tipo int puede almacenar el rango de valores -231 a 231-1.
BigInt: Una columna o variable de tipo bigint puede almacenar el rango de valores -263 a 263-1.
Decimal (p,s): Una columna de tipo decimal puede almacenar datos numéricos decimales sin redondear. Donde p es la precisión (número total del dígitos) y s la escala (número de valores decimales)
Float: Unacolumna de datos float puede almacenar el rango de valores -1,79x-10308 a 1,79x-10308, si la definimos con el valor máximo de precisión. La precisión puede variar entre 1 y 53.
Real: Sinónimo de float(24). Puede almacenar el rango de valores -3,4x-1038 a 3,4x-1038.
Money: Almacena valores numéricos monetarios de -263 a 263-1, con una precisión de hasta diez milésimas de la unidadmonetaria.
SmallMoney: Almacena valores numéricos monetarios de -214.748,3647 a 214.748,3647, con una precisión de hasta diez milésimas de la unidad monetaria.
Todos los tipos de datos enteros pueden marcarse con la propiedad identity para hacerlos autonuméricos.
Tipos de datos de carácter
Char(n): Almacena n caracteres en formato ASCII, un byte por cada letra. Cuando almacenamos datos enel tipo char, siempre se utilizan los n caracteres indicados, incluso si la entrada de datos es inferior.
Varchar(n): Almacena n caracteres en formato ASCII, un byte por cada letra. Cuando almacenamos datos en el tipo varchar, únicamente se utilizan los caracteres necesarios.
Varchar(max): Igual que varchar, pero al declararse como máximo puede almacenar 231-1 bytes.
Nchar(n): Almacenan caracteres en formato UNICODE, dos bytes por cada letra. Es recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferentes idiomas.
Nvarchar(n): Almacena n caracteres en formato UNICODE, dos bytes por cada letra. Es recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferentes idiomas....
Regístrate para leer el documento completo.