Inicio > Transact-SQL > Variables y tipos de datos

Variables y tipos de datos


En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias, etc.

SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con SQL Server. También puede definir sus propios tipos de datos en Transact-SQL o Microsoft .NET Framework.

Declarar una variable

Una variable es un área de memoria utilizada para almacenar valores que pueden ser utilizados en un programa.

Antes de utilizar una variable, se debe informar a la intérprete. Esto también se refiere a como se declara una variable. Para declarar una variable, utilice la palabra clave DECLARE aplicando la siguiente fórmula:

001 Variables and Data Types

Hay reglas y sugerencias que se va a utilizar para los nombres :

– Un nombre puede empezar con un guión o una carta.

Algunos ejemplos son @ _n, @act, o la @Segundo

– Después de que el primer carácter como un carácter de subrayado o una letra, el nombre  tendrá combinaciones de relieve, las letras y dígitos.

Algunos ejemplos  @_n24  o @act_52_t

– Un nombre no incluir caracteres especiales como!, @, #, $,%, ^, &, O *
–  Si el nombre es una combinación de palabras, cada palabra comenzará en mayúsculas. Algunos ejemplos  @ FechaContratación, @ _JuegoReal, o @NumeroLicencia

002 Variables and Data Types

Un nombre no puede ser una de las siguientes palabras reservadas de Transact-SQL palabras clave interna

Aquí les dejo un ejemplo de algunas palabras reservadas

003 Variables and Data Types

También puede declarar más de una variable.

Para ello, hay que separarlos con una coma.

La fórmula sería:

004 Variables and Data Types

Inicializar una variable

Después de declarar una variable, el intérprete se reserva un espacio en la memoria del ordenador, pero el espacio no necesariamente tienen un valor reconocible. Esto significa que, en este momento, la variable es nula. Una manera de cambiar esto es para darle un valor a la variable.

Esto se conoce como la inicialización de la variable.

Recuerde que el nombre de una variable comienza con @ y siempre que lo necesite para hacer referencia a la variable, debe asegurarse de incluir el símbolo @.

Para inicializar una variable, en la sección es necesario, escriba la instrucción SELECT o la palabra clave SET seguida por el nombre de la variable, seguido por el operador de asignación “=”, seguido por un valor adecuado.

La fórmula utilizada es:

005 Variables and Data Types

Tipos de Datos

Números Exactos

006 Variables and Data Types

Boolean (bit)

Tipo de datos entero que puede aceptar los valores 1, 0 o NULL

Aquí está un ejemplo:

007 Variables and Data Types

Integers (int)

Tipos de datos numéricos exactos que utilizan datos enteros

El rango de -2.147.483.648 a 2.147.483.647, se puede declarar con la palabra clave int como tipo de datos.

Aquí está un ejemplo:

008 Variables and Data Types

Small Integers (Tinyint)

Si usted desea utilizar números muy pequeños, como las edades del estudiante, o el número de páginas de un folleto o periódico, utilizar el tipo de datos tinyint. Una variable con el tipo de datos tinyint puede contener números positivos que van de 0 a 255.

Aquí está un ejemplo:

009 Variables and Data Types

Small Integers (smallint)

El tipo de datos smallint sigue las mismas reglas y principios como el tipo de datos int, excepto que se utiliza para almacenar números más pequeños que oscilan entre -32.768 y 32.767.

Aquí está un ejemplo:

010 Variables and Data Types

Este mismo ejemplo en sqlcmd

011 Variables and Data Types

Long Integers (BigInt)

El tipo de datos bigint sigue las mismas reglas y principios como el tipo de datos int, excepto que puede contener un gran número de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.

Aquí está un ejemplo:

012 Variables and Data Types

Decimal

Son tipos de datos numéricos que tienen precisión y escala fijas.

El número total máximo de dígitos decimales que se puede almacenar, tanto a la izquierda como a la derecha del separador decimal.

El número máximo de dígitos decimales que se puede almacenar a la derecha del separador decimal.

013 Variables and Data Types

Aquí está un ejemplo:

015 Variables and Data Types

Money  smallmoney

Tipos de datos que representan valores monetarios o de moneda.

019 Variables and Data Types

Aquí está un ejemplo:

020 Variables and Data Types

Numéricos aproximados

016 Variables and Data Types

Float – Real

Son numéricos y aproximados que se utilizan con datos numéricos de coma flotante. Los datos de coma flotante son aproximados; por tanto, no todos los valores del rango del tipo de datos se pueden representar con exactitud.

017 Variables and Data Types

El sinónimo ISO de real es el tipo float(24)

Aquí está un ejemplo:

018 Variables and Data Types

Cadenas de caracteres – Cadenas de caracteres Unicode

021 Variables and Data Types

Char – Varchar

Un campo de caracter de longitud fija, puede consistir en cualquier tipo de símbolos alfabéticos legible o no.

char (n) , n define la longitud de la cadena y debe ser un valor entre 1 y 8.000.

varchar [ ( n | max ) ], n define la longitud de la cadena y puede ser un valor entre 1 y 8.000. max indica que el tamaño máximo de almacenamiento es de 2^31-1 bytes (2 GB)

Aquí está un ejemplo:

022 Variables and Data Types

nchar y nvarchar

Este tipo de datos pueden almacenar caracteres Unicode.

sysname es un tipo de datos definido por el usuario y suministrado por el sistema que es funcionalmente equivalente a nvarchar(128), excepto que no acepta valores NULL. sysname se usa para hacer referencia a nombres de objetos de base de datos.

Aquí está un ejemplo:

023 Variables and Data Types

Todas las respuestas hasta ahora indican que varchar es de un solo byte, nvarchar es de doble byte.

Aquí está un ejemplo:

024 Variables and Data Types

ntext, text e image

Los tipos de datos ntext, text e image se quitarán en una versión futura de Microsoft SQL Server. Evite su uso en nuevos trabajos de desarrollo y piense en modificar las aplicaciones que los usan actualmente. Utilice nvarchar(max), varchar(max) y varbinary(max) en su lugar.

 025 Variables and Data Types

Time

Define una hora de un día. La hora no distingue la zona horaria y está basada en un reloj de 24 horas.

Aquí está un ejemplo:

026 Variables and Data Types

SYSDATETIME y SYSUTCDATE tienen más precisión de fracciones de segundo que GETDATE y GETUTCDATE. SYSDATETIMEOFFSET incluye el ajuste de zona horaria del sistema.

SYSDATETIME, SYSUTCDATE y SYSDATETIMEOFFSET pueden asignarse a una variable de cualquier tipo de fecha y hora.

Date

Define una fecha.

Para inicializar una variable de fecha, utilice uno de las siguientes fórmulas:

YYYYMMDD
YYYY-MM-DD
MM-DD-YY
MM-DD-YYYY
MM/DD/YY
MM/DD/YYYY

Aquí está un ejemplo:

027 Variables and Data Types

En el ejemplo siguiente se comparan los resultados de los distintos tipos de datos relacionados con tipos de datos de fecha y hora

028 Variables and Data Types

Otros tipos de datos

029 Variables and Data Types

sql_variant

Transact-SQL proporciona el tipo de datos sql_variant.

Este se puede utilizar en lugar de cualquiera de los tipos de datos que hemos visto hasta ahora. Esto significa que usted puede declarar su variable como cualquier otra. Cuando se inicializa la variable, se debe utilizar el formato adecuado, si se trata de una cadena, un número o una fecha, etc.

sql_variant puede usarse en columnas, parámetros, variables y valores devueltos de funciones definidas por el usuario. sql_variant permite que estos objetos de base de datos admitan valores de otros tipos de datos.

Estos son algunos ejemplos:

030 Variables and Data Types

Aquí está un ejemplo:

031 Variables and Data Types

Tipos de datos definidos por el usuario

Si usted ha programado en lenguajes como C / C + + o Pascal, probablemente está familiarizado con la capacidad de definir un propio tipo de dato.

Transact-SQL también le da esta opción, (UDT)  es una técnica de creación de un tipo de datos basada en una existente de Transact-SQL.

Aquí está un ejemplo:

032 Variables and Data Types

En el ejemplo siguiente se utiliza Transact-SQL y se muestra la forma de crear un tipo de parámetro con valores de tabla, declarar una variable para hacer referencia a ella y rellenarla con datos.

Aquí está un ejemplo:

033 Variables and Data Types

 

RegresarAlTutorial

Categorías:Transact-SQL
  1. Aún no hay comentarios.
  1. 6 abril 2013 a las 11:40 am

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: