Tipos de dados MySQL – 02

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.

Tipos de dados MySQL

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 BITtipo.

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  BOOLEANou BOOL. Para representar valores booleanos, o MySQL usa o menor tipo inteiro que é TINYINT(1). Em outras palavras,  BOOLEANe BOOLsã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 LIKEoperador,  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 SETmembros

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 YEARtipo 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-DDformato
TIME Um valor de tempo no hh:mm:ssformato
DATETIME Um valor de data e hora no CCYY-MM-DD hh:mm:ssformato
TIMESTAMP Um valor de carimbo de data/hora no CCYY-MM-DD hh:mm:ssformato
YEAR Um valor de ano no formato CCYYouYY

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 POINTvalores)
POLYGON Um polígono
GEOMETRYCOLLECTION Uma coleção de GEOMETRYvalores
MULTILINESTRING Uma coleção de LINESTRINGvalores
MULTIPOINT Uma coleção de POINTvalores
MULTIPOLYGON Uma coleção de POLYGONvalores

Tipo de dados JSON

O MySQL suporta um JSONtipo 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 .

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *