MySQL – Tipos de Dados comuns

Curso de MySQL – Tipos de Dados comuns

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

 

Página Inicial do Curso

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *