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
|