Manual de MySQL
tipo
BIG INT Espacio
8 bytes
FLOAT(M,D) 4 bytes
DOUBLE(M,D) 8 BYTES
DECIMAL(M,D) M+2 bytes
Rango
-9,223 * 10 18 a
9,223 *10 18
varía
según
parámetros
varía
según
parámetros
varía
según
parámetros
rango sin signo
0 a 18,446 * 10 36
los
los
los
modificadores numéricos
Los números enteros se pueden colocar sin signo adelantando la palabra UNSIGNED.
Los decimales permiten indicar el número de la mantisa (M) y el número de decimales
(D).
A los números enteros se les puede asignar el modificador AUTO_INCREMENT
para que el campo marcado almacene más rápido los valores.
Se puede declarar una anchura de columna de esta forma: INT(8). Si además se
define la columna con ZEROFILL, entonces se colocan ceros a la izquierda hasta llegar a
esa anchura.
texto
tipo
CHAR(X)
VARCHAR(X)
TINYTEXT
TINYBLOB
TEXT
BLOB
MEDIUMTEXT
MEDIUMBLOB
LONGTEXT
LONGBLOB
Espacio
X bytes
X+1 byte
X+1 byte
X+1 byte
X+2 bytes
X+2 bytes
X+3 bytes
X+ 3bytes
X+4 bytes
X+4 bytes
Tamaño máximo
255 bytes
255 bytes
255 bytes
255 bytes
65535 bytes
65535 bytes
1,6 MB
1,6 MB
4,2 GB
4,2 GB
Los que más se usan son CHAR y VARCHAR. Ambos almacenan textos pero CHAR los
almacena de tamaño fijo y VARCHAR optimiza tamaño variable. Dicho de otra forma: si
definimos un CHAR de tamaño 8, cualquier registro ocupa 8 bytes. Con VARCHAR si
algún registro ocupa 4 caracteres, en disco ocupará 5 bytes independientemente del
tamaño indicado inicialmente.
TEXT y BLOB se usan para grandes cantidades de texto variable. La diferencia es
que los tipos BLOB distinguen entre mayúsculas y minúsculas.
lógicos
Son los tipos BIT o BOOL que admiten los valores 0 o 1.
9