Es el tipo de datos numérico más chico dentro del lenguage SQL, y su utilización siendo escasa para la mayoría de las operaciones, se debe a que no puede almacenar números negativos, solamente del 0 al 255, por lo tanto obliga a tener bien conocido los límites cuando realicemos operaciones que sus resultados se guarden en este tipo de datos.
Tipo de dato | Rango que puede almacenar | Tamaño de almacenamiento | |
desde | hasta | ||
TINYINT | 0 | 255 | 1 byte (8bits) |
Posee una prioridad dentro de la tabla de precedencias para operaciones del orden de 18, siendo la más baja de los numéricos exactos, y se encuentra por encima de los BITS, que viene siendo también un tipo de datos entero pero que solamente acepta los valores 0, 1 y NULL, pero lo veremos en otro apartado. De acuerdo a la prioridad que posee el tipo TINYINT solamente en una operación donde se involucre otro valor del mismo tipo y no supere el rango que puede almacenar no va a necesitar una conversión implícita, pero de cualquier otro modo SQL convertirá automáticamente el resultado en un tipo de datos mayor como ser SMALLINT o bien INT que sería lo más probable.