Tipos de Datos en SQL Server
Tipos de Datos en SQL Server
SQL Server
• Ya explicamos que al crear una tabla debemos elegir la estructura
adecuada, esto es, definir los campos y sus tipos más precisos, según
el caso.
• El tipo de dato especificado en la definición de cada campo indica los
valores permitidos para cada uno de ellos.
Los valores que podemos
guardar son:
• TEXTO
• NUMEROS
• FECHAS y HORAS
TEXTO
• Para almacenar texto usamos cadenas de caracteres.
• Las cadenas se colocan entre comillas simples.
• Podemos almacenar letras, símbolos y dígitos con los que no se
realizan operaciones matemáticas, por ejemplo, códigos de
identificación, números de documentos, números telefónicos.
• SQL Server ofrece los siguientes tipos: char, nchar, varchar, nvarchar,
text y ntext.
• varchar(x): define una cadena de caracteres de longitud variable en la
cual determinamos el máximo de caracteres con el argumento "x"
que va entre paréntesis.
• Si se omite el argumento coloca 1 por defecto. Su rango va de 1 a
8000 caracteres.
• char(x): define una cadena de longitud fija determinada por el
argumento "x". Si se omite el argumento coloca 1 por defecto. Su
rango es de 1 a 8000 caracteres.
• Si la longitud es invariable, es conveniente utilizar el tipo char; caso
contrario, el tipo varchar.
• text: guarda datos binarios de longitud variable, puede contener hasta
2000000000 caracteres. No admite argumento para especificar su longitud.
• nvarchar(x): es similar a "varchar", excepto que permite almacenar
caracteres Unicode, su rango va de 0 a 4000 caracteres porque se emplean
2 bytes por cada caracter.
• nchar(x): es similar a "char" excpeto que acepta caracteres Unicode, su
rango va de 0 a 4000 caracteres porque se emplean 2 bytes por cada
caracter.
• ntext: es similar a "text" excepto que permite almacenar caracteres
Unicode, puede contener hasta 1000000000 caracteres. No admite
argumento para especificar su longitud.
Tipo Bytes de almacenamiento
_______________________________________
varchar(x) 0 a 8K
char(x) 0 a 8K
text 0 a 2GB
nvarchar(x) 0 a 8K
nchar(x) 0 a 8K
ntext 0 a 2GB
NUMEROS
• Existe variedad de tipos numéricos para representar enteros,
decimales, monedas.
• Para almacenar valores enteros, por ejemplo, en campos que hacen
referencia a cantidades, precios, etc., usamos el tipo integer (y sus
subtipos: tinyint, smallint y bigint).
• Para almacenar valores con decimales exactos, utilizamos: numeric o
decimal (son equivalentes).
• Para guardar valores decimales aproximados: float y real.
• Para almacenar valores monetarios: money y smallmoney.
• integer o int: su rango es de -2000000000 a 2000000000 aprox. El
tipo "integer" tiene subtipos:
• mdy: 4/15/96,
• -myd: 4/96/15,
• -dmy: 15/4/1996
• -dym: 15/96/4,
• -ydm: 96/15/4,
• -ydm: 1996/15/4,