Introducción
Al crear las columnas tendremos que poner el tipo d dato que queremos introducir.
Habrá que tener en cuenta varios factores:
1. El tipo de carácter a utilizar: si es un número, una letra o ambos
2. El tamaño que ocupa en disco
Números Enteros
Tipo |
Intervalo |
Almacenamiento |
Bigint |
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
8 bytes |
Bit |
valores 0, 1 y NULL. 1= TRUE 0=FALSE |
1 byte |
Decimal/numeric |
-10^38 +1 y 10^38 Decimal(Precision(P),Escala(E))
P=numero total de dígitos
E= numero máximo de decimales
|
Int |
-2.147.483.648 a 2.147.483.647 |
4 bytes |
Smallint |
-32.768 a 32.767 |
2 bytes |
Tinyint |
0 a 255 |
1 byte |
Valores Monetarios
Tipo |
Intervalo |
Almacenamiento |
Money |
-922.337.203.685.477,5808 a 922.337.203.685.477,5807 |
8 bytes |
Smallmoney |
-214.748,3648 a 214.748,3647 |
4 bytes |
Valores Aproximados
Los valores aproximados se usan como datos numéricos de coma flotante
Tipo |
Intervalo |
Almacenamiento |
Float |
-1,79E+308 a -2,23E-308, 0 de 2,23E-308 a 1,79E+308 |
Real |
-3,40E+38 a 1,18E-38, 0 y de 1,118E-38 a 3,40E + 38 |
4 bytes |
Fecha y Hora
Tipo |
Intervalo |
Almacenamiento |
Date |
AAAA-MM-DD |
3 bytes |
Datetime |
AAA-MM-DD hh:mm:ss, echa válida desde 1753 |
8 bytes |
Datetime2 |
Tiene la precisión de 100 nanosegundos |
8 bytes |
Smalldatetime |
igual que datetime pero desde el 1 enero de 1990 |
8 bytes |
Timestamp |
Registra la hora en el momento en el que se produjo una inserción o modificación |
8 bytes |
Time |
Igual que TimeStamp pero con 100 nanosegundos |
8 bytes |
Datos Binarios
Tipo |
Intervalo |
Almacenamiento |
Binary |
entre 1 – 8000 datos de longitud fija |
Varbinary |
entre 1 – 8000 datos de longitud variable |
4 bytes |
Varbinary(max) |
cuando superen los 8000 |
Cadenas de Caracteres
Tipo |
Intervalo |
Char(n) |
De longitud fija. Entre 1–8000 |
Varchar(n) |
De longitud variable. Entre 1–8000 |
Text |
Longitud máxima de 2^31-1 caracteres |
Es aconsejable usar “varchar” en lugar de “text” ya que este tipo de datos está en desuso
Si el código de caracteres es internacional se usan los siguientes tipos:
nCHAR(n)
nVarchar(n)
nText
Otros tipo de datos:
Uniqueidenifier, xml, image, geography, geometry.