Tipos de Datos Mysql
Tipos de Datos Mysql
◦ Números.
◦ Cadenas de caracteres.
En estos campos solo se pueden almacenar
números positivos o negativos, enteros o
decimales, en notación hexadecimal,
científica o decimal.
BIT[(M)]
En un tipo de datos bit. M indica el número de bits por valor, de 1 a 64. El
valor por defecto es 1 si se omite M . Este tipo de datos se añadió en
MySQL 5.0.3 para MyISAM, una extensión en 5.0.5 para MEMORY,
InnoDB, y BDB. Antes de 5.0.3, BIT es un sinónimo de TINYINT(1).
BOOL, BOOLEAN
Son sinónimos para TINYINT(1). Un valor de cero se considera falso.
Valores distintos a cero se consideran ciertos.
Es un sinónimo de INT.
0 18446744073709551615
El tipo DATETIME se usa cuando necesita valores
que contienen información de fecha y hora. MySQL
recibe y muestra los valores DATETIME en formato
'YYYY-MM-DD HH:MM:SS' .
CREATE TABLE t (
c1 CHAR(20) CHARACTER SET utf8,
c2 CHAR(20) CHARACTER SET latin1 COLLATE
latin1_bin );
CHAR Este tipo se utiliza para almacenar cadenas de
longitud fija. Su longitud abarca desde 1 a 255 caracteres.
VARCHAR Al igual que el anterior se utiliza para almacenar
cadenas, en el mismo rango de 1-255 caracteres, pero en
este caso, de longitud variable. Un campo CHAR ocupará
siempre el máximo de longitud que le hallamos asignado,
aunque el tamaño del dato sea menor (añadiendo espacios
adicionales que sean precisos). Mientras que VARCHAR
solo almacena la longitud del dato, permitiendo que el
tamaño de la base de datos sea menor. Eso si, el acceso a
los datos CHAR es mas rápido que VARCHAR.
Almacenami Almacenami
Valor CHAR(4) ento VARCHAR(4) ento
necesario necesario
'' ' ' 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
BINARY(M)
El tipo BINARY es similar al tipo CHAR, pero almacena cadenas de
datos binarios en lugar de cadenas de caracteres no binarias.
VARBINARY(M)
El tipo VARBINARY es similar al tipo VARCHAR, pero almacena cadenas
de caracteres binarias en lugar de cadenas de caracteres no binarias.
TINYBLOB
Una columna BLOB con una longitud máxima de 255 (2^8 - 1) bytes.
TINYTEXT
Una columna TEXT con longitud máxima de 255 (2^8 - 1) caracteres.
BLOB[(M)]
Una columna BLOB con longitud máxima de 65,535 (2^16 - 1) bytes.
Una longitud opcional M puede darse para este tipo en MySQL 5.0. Si se
hace, MySQL creará las columnas como el tipo BLOB de tamaño mínimo
para tratar los valores de M bytes.
TEXT[(M)]
Una columna TEXT con longitud máxima de 65,535 (2^16 - 1) caracteres.
En MySQL 5.0, se puede dar una longitud opcional M . En ese caso MySQL
creará las columnas con el tipo TEXT de longitud mínima para almacenar
los valors de longitud M .
MEDIUMBLOB
MEDIUMTEXT
LONGBLOB
Una columna BLOB con longitud máxima de 4,294,967,295 o
4GB (2^32 - 1) bytes. La longitud máxima efectiva (permitida) de
las columnas LONGBLOB depende del tamaño máximo
configurado para los paquetes en el protocolo
cliente/servidor y la memoria disponible.
LONGTEXT
ENUM('value1','value2',...)
SET('value1','value2',...)
FLOAT 4 bytes
DOUBLE [PRECISION],
8 bytes
objeto REAL
DECIMAL(M,D), Varía; consulte la
NUMERIC(M,D) siguiente explicación
aproximadamente
BIT(M)
(M+7)/8 bytes
Almacenamiento
Tipo de columna
requerido
DATE 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
TIME 3 bytes
YEAR 1 byte
Tipo de columna Almacenamiento requerido
CHAR(M) M bytes, 0 <= M <= 255
L+1 bytes, donde L <= M y 0 <= M
VARCHAR(M)
<= 255
BINARY(M) M bytes, 0 <= M <= 255
L+1 bytes, donde L <= M y 0 <= M
VARBINARY(M)
<= 255
TINYBLOB, TINYTEXT L+1 byte, donde L < 2^8
BLOB, TEXT L+2 bytes, donde L < 2^16
BOOL, TINYINT
BOOLEAN TINYINT
CHAR VARYING(M) VARCHAR(M)
DEC DECIMAL
FIXED DECIMAL
FLOAT4 FLOAT
FLOAT8 DOUBLE
INT1 TINYINT
INT2 SMALLINT
INT3 MEDIUMINT
INT4 INT
INT8 BIGINT
LONG VARBINARY MEDIUMBLOB
LONG VARCHAR MEDIUMTEXT
LONG MEDIUMTEXT
MIDDLEINT MEDIUMINT
NUMERIC DECIMAL
Es la tecnología de almacenamiento de datos
usada por defecto por el DBMS de MySQL.
http://www.ignside.net/man/mysql/datatype
s.php
http://dev.mysql.com/doc/refman/5.5/en/in
nodb-storage-engine.html