MySQL – Tipos de Dados comuns – 09

Tipos de Dados no MySQL

Abaixo temos uma lista dos tipos de dados mais comuns e suas descrições em MySQL:

  • DECIMAL(M,D) – Ponto decimal com M dígitos no total (precisão) e D casas decimais (escala); o padrão é 10,0; M vai até 65 e D até 30.
  • FLOAT(M,D) – Ponto flutuante com precisão M e escala D; o padrão é 10,2; D vai até 24.
  • CHAR(M) – String que ocupa tamanho fixo entre 0 e 255 caracteres
  • BOOL / BOOLEAN – Valores binários 0 / 1; Na verdade, é um alias para o tipo TINYINT(1)
  • VARCHAR(M) – String de tamanho variável, até 65535 caracteres.
  • BLOB / MEDIUMBLOB/ TINYBLOB – Campo com tamanho máximo de 65535 caracteres binários; ‘Binary Large Objects’, são usados para armazenar grandes quantidades de dados, como imagens.
  • MEDIUMTEXT – Permite armazenar até 16.777.215 caracteres.
  • LONGTEXT – Permite armazenar até 4.294.967.295 caracteres.
  • DATE – Uma data de 01/01/1000 a 31/12/9999, no formato YYYY-MM-DD
  • DATETIME – Uma combinação de data e hora de 01/01/1000 00:00:00 a 31/12/9999 23:59:59, no formato YYYY-MM-DD HH:MM:SS
  • TIME – Hora apenas, no formato HH:MM:SS
    YEAR(M) – Ano nos formatos de 2 ou 4 dígitos; Se forem 2 (YEAR(2)), ano vai de 1970 a 2069; para 4 (YEAR(4)), vai de 1901 a 2155. O padrão é 4.

Tipos inteiros em MySQL

Os tipos inteiros são tipos que não incluem a parte decimal. Por padrão, esses tipos podem armazenar números positivos e negativos. Mas é possível aplicar o atributo UNSIGNED na criação da tabela pra impedir que valores negativos sejam armazenados na coluna. Além disso, ao usar esse atributo, a faixa de valores positivos permissíveis para armazenamento é duplicada.

Outro atributo que podemos utilizar com os tipos inteiros é o atributo ZEROFILL. Este atributo faz com que o número seja exibido com preenchimento de zeros à esquerda em uma consulta, até o tamanho máximo de 10 dígitos; esse tamanho máximo pode ser modificado especificando-se o número de dígitos desejados entre parênteses durante a criação da tabela.

Se o atributo ZEROFILL for empregado, a coluna automaticamente terá o atributo UNSIGNED ativado.

A seguir temos os tipos inteiros disponíveis em MySQL:

Tipo Tamanho em Bytes Faixas de valores
BIGINT 8

SIGNED: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
UNSIGNED: 0 a 18.446.744.073.709.551.615

INT 4 SIGNED: -2,.147.483.648 e 2.147.483.647
UNSIGNED: 0 a 4.294.967.295
MEDIUMINT 3 SIGNED: -8.388.608 a 8.388.607
UNSIGNED:  0 a 16.777.215
SMALLINT 2 SIGNED: -32.768 a 32.767
UNSIGNED:  0 a 65.535
TINYINT 1 SIGNED: -128 a 127
UNSIGNED:  0 a 255

 

Assista no vídeo abaixo a uma explicação sobre os tipos de dados do MySQL listados:

Próximo: Alterar Tabelas – comando ALTER TABLE e visualização de relacionamentos

Anterior: Auto Incremento de valores em colunas

Página inicial do Curso

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

1 Comentário em MySQL – Tipos de Dados comuns – 09

  1. Fábio, estou inciando a jornada na área aos 47 anos e seus conteúdos tem me inspirado muito.
    Eu sou músico, vivia de música, agora resolvi mudar de área.
    Eu vi que vc é baixista, muito legal.

    Grande abraço!

Escreva um comentário

Seu e-mail não será divulgado


*