Índice

Aprender las bases del lenguaje SQL

1. Tipos de datos

MySQL ofrece varios tipos de datos para la definición de las columnas de las tablas. En el capítulo Construir una base de datos en MySQL, veremos cómo utilizar estos tipos de datos en las sentencias para la creación de tablas.

a. Tipos de cadena de caracteres

MySQL ofrece los siguientes tipos para las cadenas de caracteres:

CHAR[(n)] [BINARY]

Cadena de longitud fija, de n caracteres (n entre 0 y 255, 1 de manera predeterminada). Cuando se almacena, la cadena se completa a la derecha con espacios hasta la longitud definida; estos espacios son automáticamente eliminados cuando la cadena se lee.

VARCHAR[(n)] [BINARY]

Cadena de longitud variable, de n caracteres como máximo (n entre 0 y 65535, 1 de manera predeterminada). Cuando se almacena, no se añade ningún espacio. Nótese que si la cadena contiene espacios a la derecha, estos no se eliminan cuando la cadena se lee.

TINYTEXT [BINARY]

Cadena de longitud variable hasta 255 caracteres, equivalente a VARCHAR(255).

TEXT [BINARY]

Cadena de longitud variable hasta 216-1 caracteres.

MEDIUMTEXT [BINARY]

Cadena de longitud variable hasta 224-1 caracteres.

LONGTEXT [BINARY]

Cadena de longitud variable hasta 232-1 caracteres.

ENUM(’valor’[,...])

Enumeración. Cadena cuyo valor debe pertenecer a una lista de valores (o ser NULL). Una enumeración puede contener 65.535 valores distintos como máximo.

SET(’valor’[,...])

Conjunto. Cadena que puede contener cero, uno o varios valores entre ...