NÚMEROS EXACTOS: tipos de datos numéricos enteros
Los
tipos de datos
númericos exactos que pueden representar números
enteros
son cuatro, varían según el tamaño que ocupan al almacenarse dichos
datos,
así como también el
rango
ó intervalo de números que se pueden guardar dentro de cada uno de estos
tipos de datos,
los cuales son:
Tipo de dato | Rango que puede almacenar | Tamaño de almacenamiento |
desde | hasta |
int | -2^31 (-2.147.483.648) | 2^31-1 (2.147.483.647) | 4 bytes |
bigint | -2^63 (-9.223.372.036.854.775.808) | 2^63-1 (9.223.372.036.854.775.807) | 8 bytes |
smallint | -2^15 (-32.768) | 2^15-1 (32.767) | 2 bytes |
tinyint | 0 | 255 | 1 byte |
El dato principal dentro de este tipo de
datos
ó mejor dicho el más utilizado es el
INT,
luego si necesitamos números
enteros
mayores o menores de los límites posibles que permite este
tipo de dato,
tenemos que utilizar
BIGINT,
del mismo modo si quisiéramos ahorrar espacio de almacenamiento y tenemos bien demarcado los valores máximos y mínimos que pueden tomar nuestras operaciones, podríamos utilizar el tipo de
datos
SMALLINT.
Llegado el caso que nuestras expresiones o los valores de nuestro campo a definir tomase valores
enteros
entre 0 y 255, bien podemos definirlo como
TINYINT
utilizando así tan solo 1 byte en su almacenamiento.
Para el caso
donde
combinemos dentro de expresiones u operaciones distintos
tipos de datos
enteros,
tendrá prioridad el más grande, es decir el
BIGINT,
quedando relegado el más chico
TINYINT
a la más baja priodida, según la
tabla
de
prioridades
de
tipos de datos,
es decir que si sumamos por ejemplo un número almacenado en un campo definido como
INT
y otro número almacenado en otro campo pero definido como
BIGINT,
sean cual sean los valores, el resultado va a ser del tipo de
datos BIGINT
( ver
prioridades de tipo
de
datos
)