Tipos De Datos En Mysql
Numéricos enteros
TINYINT
SMALLINT
INT
MEDIUMINT
BIGINT
Numéricos con decimales
FLOAT
DOUBLE/REAL
DECIMAL
Texto
CHAR : 0-255 caracteres de longitudfija
VARCHAR : 0 - 255 de longitud variable
TINYTEXT : 0 - 255 bytes
TEXT : 0 - 65535 bytes
MEDIUMTEXT : 0 - 16777215 bytes
LONGTEXT : 0 - 4294967295 bytes
Objetos Binarios
TINYBLOB :0-255 bytes
BLOB : 0 - 65535 bytes
MEDIUMBLOB : 0 - 16777215 bytes
LONGBLOB : 0 - 4294967295 bytes
Fechas
DATE : Formato YYYY-MM-DD
DATETIME : Formato YYYY-MM-DD hh:mm:ss
TIMESTAMP :Formato YYYYMMDDhhmmss
TIME : hh:mm:ss
YEAR : YYYY
Especiales
ENUM
Almacena enumeraciones, por ejemplo: (1,5,8). Cuando se asigna un valor a un campo debe estar contenido en laenumeración.
SET
Almacena una lista valida de valores, por ejemplo: ("a","b","c","d"). Cuando se asigna un valor a un campo debe estar contenido en la lista y además se le pueden asignar varios delos valores.
Atributos
BINARY
Provoca que un campo de texto sea case-sensitive, solo valido para CHAR y VARCHAR.
NULL o NOT NULL
Permite o impide que un campo sea nulo.
Si aun campo no se le especifica un valor, entonces se le asigna el NULL.
DEFAULT valor_default
Asigna un valor default al campo.
En caso que un campo tenga un valor default especificado,este se le asigna cuando el valor es NULL.
AUTO_INCREMENT
Incrementa en uno el valor máxima que contenga el campo y se lo asigna al nuevo registro, solo puede haber uno por tabla.Índices
KEY/INDEX
Define que el campo será utilizado como índice de uno o varios campos. Comúnmente se utilizan para agilizar las busquedas de información.
PRIMARY KEY
Define que el campodeberá contener valores únicos, no puede contener NULL. Este campo se utiliza para establecer asociaciones entre distintas tablas.
UNIQUE
Define que el campo deberá contener valores únicos.
Regístrate para leer el documento completo.