Resumo : neste tutorial, você aprenderá sobre os tipos de dados MySQL e como usá-los de forma eficaz no projeto de bancos de dados em MySQL.
Uma tabela de banco de dados contém várias colunas com tipos de dados específicos, como numéricos ou string. O MySQL fornece mais tipos de dados além de numéricos e strings. Cada tipo de dados no MySQL pode ser determinado pelas seguintes características:
- O tipo de valores que representa.
- O espaço que ocupa e se os valores são de comprimento fixo ou variável.
- Os valores do tipo de dados podem ser indexados ou não.
- Como o MySQL compara os valores de um tipo de dados específico.
Baixe a visão geral dos tipos de dados MySQL
Tipos de dados numéricos MySQL
No MySQL, você pode encontrar todos os tipos numéricos padrão SQL, incluindo tipos de dados de números exatos e tipos de dados numéricos aproximados, incluindo inteiro, ponto fixo e ponto flutuante. Além disso, o MySQL também possui BIT
tipo de dados para armazenar valores de bits. Os tipos numéricos podem ser assinados ou não assinados, exceto para o BIT
tipo.
A tabela a seguir mostra o resumo dos tipos numéricos no MySQL:
Tipos Numéricos | Descrição |
---|---|
TINYINT |
Um número inteiro muito pequeno |
SMALLINT |
Um pequeno número inteiro |
MEDIUMINT |
Um número inteiro de tamanho médio |
INT |
Um número inteiro padrão |
BIGINT |
Um número inteiro grande |
DECIMAL |
Um número de ponto fixo |
FLOAT |
Um número de ponto flutuante de precisão simples |
DOUBLE |
Um número de ponto flutuante de precisão dupla |
BIT |
Um pouco de campo |
Tipo de dados booleano MySQL
O MySQL não possui o tipo de dados integrado BOOLEAN
ou BOOL
. Para representar valores booleanos, o MySQL usa o menor tipo inteiro que é TINYINT(1)
. Em outras palavras, BOOLEAN
e BOOL
são sinônimos deTINYINT(1).
Tipos de dados String MySQL
No MySQL, uma string pode conter qualquer coisa, desde texto simples até dados binários, como imagens ou arquivos. As strings podem ser comparadas e pesquisadas com base na correspondência de padrões usando o LIKE
operador, a expressão regular e a pesquisa de texto completo .
A tabela a seguir mostra os tipos de dados string no MySQL:
Tipos de string | Descrição |
---|---|
CARACTERES | Uma string não binária (caractere) de comprimento fixo |
VARCHAR | Uma string não binária de comprimento variável |
BINARY |
Uma string binária de comprimento fixo |
VARBINARY |
Uma string binária de comprimento variável |
TINYBLOB | Um BLOB muito pequeno (objeto binário grande) |
BLOBO | Uma pequena BLOB |
BLOB MÉDIO | Um BLOB de tamanho médio |
LOBO LONGO | Um grande BLOB |
TINYTEXTO | Uma string não binária muito pequena |
TEXTO | Uma pequena string não binária |
TEXTO MÉDIO | Uma string não binária de tamanho médio |
TEXTO LONGO | Uma grande string não binária |
ENUM | Uma enumeração; cada valor de coluna pode receber um membro de enumeração |
DEFINIR | Um conjunto; cada valor de coluna pode receber zero ou mais SET membros |
Tipos de dados de data e hora do MySQL
O MySQL fornece tipos de data e hora, bem como a combinação de data e hora. Além disso, o MySQL suporta o tipo de dados timestamp para rastrear as alterações em uma linha de uma tabela. Se você deseja armazenar apenas anos sem datas e meses, pode usar o YEAR
tipo de dados.
A tabela a seguir ilustra os tipos de dados de data e hora do MySQL:
Tipos de data e hora | Descrição |
---|---|
DATA | Um valor de data no CCYY-MM-DD formato |
TIME |
Um valor de tempo no hh:mm:ss formato |
DATETIME |
Um valor de data e hora no CCYY-MM-DD hh:mm:ss formato |
TIMESTAMP |
Um valor de carimbo de data/hora no CCYY-MM-DD hh:mm:ss formato |
YEAR |
Um valor de ano no formato CCYY ouYY |
Tipos de dados espaciais MySQL
O MySQL suporta muitos tipos de dados espaciais que contêm vários tipos de valores geométricos e geográficos, conforme mostrado na tabela a seguir:
Tipos de dados espaciais | Descrição |
---|---|
GEOMETRY |
Um valor espacial de qualquer tipo |
POINT |
Um ponto (um par de coordenadas XY) |
LINESTRING |
Uma curva (um ou mais POINT valores) |
POLYGON |
Um polígono |
GEOMETRYCOLLECTION |
Uma coleção de GEOMETRY valores |
MULTILINESTRING |
Uma coleção de LINESTRING valores |
MULTIPOINT |
Uma coleção de POINT valores |
MULTIPOLYGON |
Uma coleção de POLYGON valores |
Tipo de dados JSON
O MySQL suporta um JSON
tipo de dados nativo desde a versão 5.7.8 que permite armazenar e gerenciar documentos JSON de forma mais eficaz. O tipo de dados JSON nativo fornece validação automática de documentos JSON e formato de armazenamento ideal.
Neste tutorial, você aprendeu vários tipos de dados MySQL que ajudam a determinar qual tipo de dados você deve usar para colunas ao criar tabelas .