# Data Types in MariaDB: un vistazo a los tipos de datos y su significado

Los diferentes MariaDB Data Types se diferencian principalmente en los valores que pueden contener y, por lo tanto, en su tamaño.

## Data Types en MariaDB

MariaDB es un sistema de gestión de bases de datos relacional y libre que permite almacenar y representar Data Types (tipos de datos) de diferentes índoles. Antes de [crear una nueva base de datos con MariaDB](https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/mariadb-create-database/) y llenarla con tablas utilizando [MariaDB CREATE TABLE](https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/mariadb-create-table/), considera qué tipos de datos son adecuados para tus propósitos. Los tipos de datos no solo difieren **en cuanto a sus posibles valores**, sino también **en cuanto a su tamaño**. Los MariaDB Data Types pueden dividirse en cinco categorías generales: numéricos, fechas y horas, cadenas, espaciales y otros tipos de datos independientes.

## Tipos de datos numéricos

<table>
  <thead>
    <tr>
      <th>Tipo de dato</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`TINYINT`</td>
      <td>Números enteros entre -128 y 127</td>
    </tr>
    <tr>
      <td>`SMALLINT`</td>
      <td>Números enteros entre -32768 y 32767</td>
    </tr>
    <tr>
      <td>`MEDIUMINT`</td>
      <td>Números enteros entre -8388608 y 8388607</td>
    </tr>
    <tr>
      <td>`INT`</td>
      <td>Números enteros entre -2147483648 y 2147483647</td>
    </tr>
    <tr>
      <td>`BIGINT`</td>
      <td>Números enteros entre -9223372036854775808 y 9223372036854775807</td>
    </tr>
    <tr>
      <td>`BOOLEAN`</td>
      <td>Valores booleanos “verdadero” (true) o “falso” (false); sinónimo de TINYINT(1)</td>
    </tr>
    <tr>
      <td>`DECIMAL`</td>
      <td>Números decimales con hasta 65 dígitos</td>
    </tr>
    <tr>
      <td>`FLOAT`</td>
      <td>Números de coma flotante entre -3.402823466E+38 y -1.175494351E-38, 1.175494351E-38 y 3.402823466E+38 o con el valor 0</td>
    </tr>
    <tr>
      <td>`DOUBLE`</td>
      <td>Números de coma flotante entre -1.7976931348623157E+308 y -2.2250738585072014E-308, 2.2250738585072014E-308 a 1.7976931348623157E+308 o con el valor 0</td>
    </tr>
    <tr>
      <td>`BIT`</td>
      <td>Un bit</td>
    </tr>
  </tbody>
</table>

## Fechas y horas

<table>
  <thead>
    <tr>
      <th>Tipo de dato</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`DATE`</td>
      <td>Fecha en formato AAAA-MM-DD entre 1000-01-01 y 9999-12-31</td>
    </tr>
    <tr>
      <td>`TIME`</td>
      <td>Hora entre -838:59:59.999999 y 838:59:59.999999</td>
    </tr>
    <tr>
      <td>`DATETIME`</td>
      <td>Fecha y hora en formato AAAA-MM-DD HH:MM entre 1000-01-01 00:00:00.000000 y 9999-12-31 23:59:59.999999</td>
    </tr>
    <tr>
      <td>`TIMESTAMP`</td>
      <td>Marca de tiempo en formato AAAA-MM-DD HH:MM; también admite microsegundos</td>
    </tr>
    <tr>
      <td>`YEAR`</td>
      <td>Año con cuatro dígitos entre 1901 y 2155 o la opción 0000</td>
    </tr>
  </tbody>
</table>

## Cadenas

En MariaDB, los Data Types de la categoría string (cadena) pueden contener diferentes secuencias de texto, datos binarios y otros archivos.

<table>
  <thead>
    <tr>
      <th>Tipo de dato</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`CHAR`</td>
      <td>Una cadena con entre 0 y 255 caracteres del [código ASCII](https://www.ionos.es/digitalguide/servidores/know-how/ascii-american-standard-code-for-information-interchange/)</td>
    </tr>
    <tr>
      <td>`VARCHAR`</td>
      <td>Una cadena con una longitud máxima de 65.535 bytes</td>
    </tr>
    <tr>
      <td>`BINARY`</td>
      <td>Datos binarios</td>
    </tr>
    <tr>
      <td>`VARBINARY`</td>
      <td>Una secuencia de caracteres binarios de longitud variable</td>
    </tr>
    <tr>
      <td>`TINYBLOB`</td>
      <td>Un pequeño objeto binario de hasta 255 bytes</td>
    </tr>
    <tr>
      <td>`BLOB`</td>
      <td>Un objeto binario de hasta 65,535 bytes</td>
    </tr>
    <tr>
      <td>`MEDIUMBLOB`</td>
      <td>Un objeto binario de tamaño medio con longitud máxima de 16,777,215 bytes</td>
    </tr>
    <tr>
      <td>`LONGBLOB`</td>
      <td>Un objeto binario grande con longitud máxima de 4,294,967,295 bytes</td>
    </tr>
    <tr>
      <td>`TINYTEXT`</td>
      <td>Una secuencia de hasta 255 caracteres</td>
    </tr>
    <tr>
      <td>`TEXT`</td>
      <td>Una secuencia de hasta 65,535 caracteres</td>
    </tr>
    <tr>
      <td>`MEDIUMTEXT`</td>
      <td>Una secuencia de hasta 16,777,215 caracteres</td>
    </tr>
    <tr>
      <td>`LONGTEXT`</td>
      <td>Una secuencia de hasta 4,294,967,295 caracteres</td>
    </tr>
    <tr>
      <td>`ENUM`</td>
      <td>Un tipo de enumeración</td>
    </tr>
    <tr>
      <td>`SET`</td>
      <td>Una cadena con diferentes valores</td>
    </tr>
  </tbody>
</table>

## Tipos de datos espaciales

<table>
  <thead>
    <tr>
      <th>Tipo de dato</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`GEOMETRY`</td>
      <td>Un valor geométrico</td>
    </tr>
    <tr>
      <td>`POINT`</td>
      <td>Un punto con coordenadas X e Y</td>
    </tr>
    <tr>
      <td>`LINESTRING`</td>
      <td>Una curva compuesta de uno o más puntos</td>
    </tr>
    <tr>
      <td>`POLYGON`</td>
      <td>Un polígono</td>
    </tr>
    <tr>
      <td>`GEOMETRYCOLLECTION`</td>
      <td>Una colección de varios valores del tipo `GEOMETRY`</td>
    </tr>
    <tr>
      <td>`MULTILINESTRING`</td>
      <td>Varios valores del tipo `LINESTRING`</td>
    </tr>
    <tr>
      <td>`MULTIPOINT`</td>
      <td>Varios valores del tipo `POINT`</td>
    </tr>
    <tr>
      <td>`MULTIPOLYGON`</td>
      <td>Varios valores del tipo `POLYGON`</td>
    </tr>
  </tbody>
</table>

## Otros Data Types en MariaDB

<table>
  <thead>
    <tr>
      <th>Tipo de dato</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`AUTO_INCREMENT`</td>
      <td>Llena automáticamente un nuevo campo con un valor incremental; no es un tipo de dato independiente</td>
    </tr>
    <tr>
      <td>`NULL`</td>
      <td>Un campo vacío; no es un tipo de dato independiente</td>
    </tr>
  </tbody>
</table>

Consejo Puedes aprender más sobre MariaDB en nuestra Digital Guide. Entre otras cosas, [comparamos MariaDB vs. MySQL](https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/mariadb-vs-mysql/) y te explicamos los pasos necesarios para [instalar MariaDB](https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/instalar-mysql/).


This is a markdown version of: [https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/mariadb-data-types/](https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/mariadb-data-types/) for AI/LLM consumption.