No MariaDB, tipos de dados se diferenciam principalmente pelos valores que podem conter e, consequentemente, pelo tamanho.
Tipos de dados no MariaDB
O sistema de gerenciamento de banco de dados relacional, MariaDB, pode armazenar e representar diversos tipos de dados. Antes de criar um novo banco de dados com MariaDB CREATE DATABASE e preenchê-lo com tabelas usando MariaDB CREATE TABLE, você deve considerar quais tipos de dados são mais adequados para suas necessidades. Eles diferem não apenas em relação aos seus possíveis valores, mas também pelo seu tamanho. No MariaDB, os tipos de dados podem ser amplamente divididos em cinco categorias: numéricos, data e hora, strings, geométricos e outros tipos de dados mais específicos.
Tipos de dados numéricos
Tipo de Dado
Descrição
TINYINT
Números inteiros de -128 a 127
SMALLINT
Números inteiros de -32768 a 32767
MEDIUMINT
Números inteiros de -8388608 a 8388607
INT
Números inteiros de -2147483648 a 2147483647
BIGINT
Números inteiros de -9223372036854775808 a 9223372036854775807
BOOLEAN
Representa valores lógicos “verdadeiro” (TRUE) ou “falso” (FALSE); armazenado internamente como `TINYINT(1)
DECIMAL
Números decimais com até 65 dígitos
FLOAT
Números de ponto flutuante entre -3.402823466E+38 e -1.175494351E-38, 1.175494351E-38 e 3.402823466E+38 ou com valor 0
DOUBLE
Números de ponto flutuante entre -1.7976931348623157E+308 e -2.2250738585072014E-308, 2.2250738585072014E-308 a 1.7976931348623157E+308 ou com valor 0
BIT
Um bit
Tipos de dados de data e hora
Tipo de Dado
Descrição
DATE
Data no formato AAAA-MM-DD com intervalo de 1000-01-01 a 9999-12-31
TIME
Hora no intervalo de -838:59:59.999999 a 838:59:59.999999
DATETIME
Data e hora no formato AAAA-MM-DD HH:MM:SS com intervalo de 1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999
TIMESTAMP
Data e hora no formato AAAA-MM-DD HH:MM:SS; também suporta microssegundos
YEAR
Ano com quatro dígitos no intervalo de 1901 a 2155 e a opção 0000
Strings
No MariaDB, os data types da categoria Strings podem conter sequências de texto, dados binários e outros arquivos.
Tipo de Dado
Descrição
CHAR
Uma string com comprimento de 0 a 255 caracteres dentro do código ASCII
VARCHAR
Uma string com comprimento de 0 a 65.535 caracteres
BINARY
Dados em representação binária
VARBINARY
Sequência binária de comprimento variável
TINYBLOB
Um pequeno objeto binário com até 255 bytes
BLOB
Um objeto binário com até 65.535 bytes
MEDIUMBLOB
Um objeto binário de tamanho médio com até 16.777.215 bytes
LONGBLOB
Um grande objeto binário de até 4.294.967.295 bytes
TINYTEXT
Uma sequência de até 255 caracteres
TEXT
Uma sequência de até 65.535 caracteres
MEDIUMTEXT
Uma sequência de até 16.777.215 caracteres
LONGTEXT
Uma sequência de até 4.294.967.295 caracteres
ENUM
Um tipo de enumeração
SET
Uma string com valores distintos
Tipos de dados geométricos
Tipo de Dado
Descrição
GEOMETRY
Um valor geométrico
POINT
Um ponto nas coordenadas X e Y
LINESTRING
Uma linha, composta por um ou mais pontos
POLYGON
Um polígono
GEOMETRYCOLLECTION
Uma coleção de vários valores do tipo GEOMETRY
MULTILINESTRING
Vários valores do tipo LINESTRING
MULTIPOINT
Vários valores do tipo POINT
MULTIPOLYGON
Vários valores do tipo POLYGON
Outros tipos de dados no MariaDB
Tipo de Dado no MariaDB
Descrição
AUTO_INCREMENT
Preenche um novo campo automaticamente com o próximo valor sequencial; não é um tipo de dado independente
NULL
Um campo vazio; não é um tipo de dado independente