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 y llenarla con tablas utilizando 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
Tipo de dato |
Descripción |
TINYINT
|
Números enteros entre -128 y 127
|
SMALLINT
|
Números enteros entre -32768 y 32767
|
MEDIUMINT
|
Números enteros entre -8388608 y 8388607
|
INT
|
Números enteros entre -2147483648 y 2147483647
|
BIGINT
|
Números enteros entre -9223372036854775808 y 9223372036854775807
|
BOOLEAN
|
Valores booleanos “verdadero” (true) o “falso” (false); sinónimo de TINYINT(1)
|
DECIMAL
|
Números decimales con hasta 65 dígitos
|
FLOAT
|
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
|
DOUBLE
|
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
|
BIT
|
Un bit
|
Fechas y horas
Tipo de dato |
Descripción |
DATE
|
Fecha en formato AAAA-MM-DD entre 1000-01-01 y 9999-12-31
|
TIME
|
Hora entre -838:59:59.999999 y 838:59:59.999999
|
DATETIME
|
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
|
TIMESTAMP
|
Marca de tiempo en formato AAAA-MM-DD HH:MM; también admite microsegundos
|
YEAR
|
Año con cuatro dígitos entre 1901 y 2155 o la opción 0000
|
Cadenas
En MariaDB, los Data Types de la categoría string (cadena) pueden contener diferentes secuencias de texto, datos binarios y otros archivos.
Tipo de dato |
Descripción |
CHAR
|
Una cadena con entre 0 y 255 caracteres del código ASCII
|
VARCHAR
|
Una cadena con una longitud máxima de 65.535 bytes
|
BINARY
|
Datos binarios
|
VARBINARY
|
Una secuencia de caracteres binarios de longitud variable
|
TINYBLOB
|
Un pequeño objeto binario de hasta 255 bytes
|
BLOB
|
Un objeto binario de hasta 65,535 bytes
|
MEDIUMBLOB
|
Un objeto binario de tamaño medio con longitud máxima de 16,777,215 bytes
|
LONGBLOB
|
Un objeto binario grande con longitud máxima de 4,294,967,295 bytes
|
TINYTEXT
|
Una secuencia de hasta 255 caracteres
|
TEXT
|
Una secuencia de hasta 65,535 caracteres
|
MEDIUMTEXT
|
Una secuencia de hasta 16,777,215 caracteres
|
LONGTEXT
|
Una secuencia de hasta 4,294,967,295 caracteres
|
ENUM
|
Un tipo de enumeración
|
SET
|
Una cadena con diferentes valores
|
Tipos de datos espaciales
Tipo de dato |
Descripción |
GEOMETRY
|
Un valor geométrico
|
POINT
|
Un punto con coordenadas X e Y
|
LINESTRING
|
Una curva compuesta de uno o más puntos
|
POLYGON
|
Un polígono
|
GEOMETRYCOLLECTION
|
Una colección de varios valores del tipo GEOMETRY
|
MULTILINESTRING
|
Varios valores del tipo LINESTRING
|
MULTIPOINT
|
Varios valores del tipo POINT
|
MULTIPOLYGON
|
Varios valores del tipo POLYGON
|
Otros Data Types en MariaDB
Tipo de dato |
Descripción |
AUTO_INCREMENT
|
Llena automáticamente un nuevo campo con un valor incremental; no es un tipo de dato independiente
|
NULL
|
Un campo vacío; no es un tipo de dato independiente
|