Datos de tipo TEXTO
Tipo Rango
Char (n) n → 1 a 255 caracteres.
Varchar (n) n → 1 a 21.845 caracteres.
Tinytext 0 A 255 Caracteres.
Text 0 A 65.535 Caracteres.
Mediumtext 0 A 16.777.215 Caracteres.
Longtext 0 A [Link] Caracteres.
Datos de tipo NUMERICO - ENTERO
Tipo Rango con signo Rango sin signo (
Tinyint Desde el valor -128 A 127 Desde el valor 0 A 255
Smallint Desde el valor -32.768 A 32.767 Desde el valor 0 A 65.535
Mediumint Desde el valor -8.388.608 A 8.388.607 Desde el valor 0 A 16.777.215
Int Desde el valor -[Link] A [Link] Desde el valor 0 A [Link]
Desde el valor -[Link].854.775.808 A
Bigint Desde el valor 0 A [Link]
[Link].854.775.807
Datos de tipo NUMERICO - DECIMAL
Tipo Rango parte entera Rango parte de
Float(n,d) n → 1 a 24 dígitos (la longitud depende de d) d → 0 a 7 dígitos (la longitud de
Double(n,d) n → 1 a 53 dígitos (la longitud depende de d) d → 0 a 15 dígitos (la longitud d
Datos de tipo FECHA
Tipo Formato Rango
Date YYYY-MM-DD '0001-01-01' a '9999-12-31'
Time HH:MM:SS '[Link]' a '[Link]'
Datetime YYYY-MM-DD HH:MM:SS '0001-01-01 [Link]' a '9999-1
Year #### 0000 a 9999
Datos de tipo BOOLEAN
Tipo compatible Rango
Tinyint 0 → false y 1 → true
bit 0 → false y 1 → true
Diferencia en el almacenamiento entre CHAR y VARCHAR
Valor CHAR(4) Espacio requerido VARCHAR(4) Espacio requerido
" '꙱'꙱ 4 bytes " 1 byte
'ab' 'ab꙱'꙱ 4 bytes 'ab' 3 bytes
'abcd' 'abcd' 4 bytes 'abcd' 5 bytes
'abcdefgh' 'abcd' 4 bytes 'abcd' 5 bytes
ENTERO
Rango sin signo (Positivo)
Desde el valor 0 A 255
Desde el valor 0 A 65.535
Desde el valor 0 A 16.777.215
Desde el valor 0 A [Link]
Desde el valor 0 A [Link].709.551.615
ECIMAL
Rango parte decimal
d → 0 a 7 dígitos (la longitud depende de n)
d → 0 a 15 dígitos (la longitud depende de n)
A
Rango
'0001-01-01' a '9999-12-31'
'[Link]' a '[Link]'
'0001-01-01 [Link]' a '9999-12-31 [Link]'.
0000 a 9999