> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/sql/tipos-de-datos-en-sql.md).

# TIPOS DE DATOS EN SQL

Clasificados en base a su naturaleza, de los datos que representan.

## Númericos

### INTEGER.

Para número enteros sin parte decimal. Varía en tamaño:

* INT
* SMALLINT
* TINYINT
* MEDIUMINT
* BIGINT

### DECIMAL(M,N).

Números decimales exactos, donde M es la precisión total, y N es el número de dígitos después del punto decimal.

### NUMERIC(M,N)

Igual que DECIMAL.

### FLOAT.

Números de punto flotante con precisión simple.

### DOUBLE

Número de punto flotante con doble precisión. Mayor precisión que FLOAT.

### REAL

En algunos SGBD es sinónimo de DOUBLE, mientras que en otros SGBD tiene su propia precisión.

## Cadena

Cadena de caracteres:

### CHAR(N)

Cadena de caracteres de longitud fija, N define la longitud.

### VARCHAR(N)

Cadena de longtitud variable.

### TEXT

Textos mucho más largos.

### BLOB

Almacena datos binarios de gran tamaño.Ej: imagen u otro tipo de fichero.

## Fecha y Hora

### DATE

Almacena la fecha en aaaa-mm-dd.

### TIME

Almacena la hora en hh-mm-ss.

### DATETIME

Combina fecha y hora.

### TIMESTAMP

Almacena la fecha y la hora en la que se realiza una modificación en una fila de la base de datos.

### YEAR

Almacena el año.

## Lógicos

### BOOLEAN

Almacena True o False.

## Otros

Bastantes, pero los más vistos son:

### ENUM

Permite almacenar un solo valor de una lista predefinida de datos, de una columna.

### SET

Permite almacenar varios valores simultáneos de una lista predefinida de datos, de una columna.
