6. Tipos de dados

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023

Cada atributo deve possuir um tipo. Os tipos são textuais, numéricos ou de data e hora.

Tipos mais comuns para textos:

  • CHAR(tamanho): Uma sequência de caracteres com tamanho fixo. Pode receber de 0 até 255 caracteres.
  • VARCHAR(tamanho): Uma sequência de caracteres com tamanho variável. Pode receber de 0 até 65535 caracteres.
  • TEXT(tamanho): Recebe um texto com até 65.535 bytes.
  • BLOB(tamanho): Recebe uma sequência chamada de BLOB (Binary Large Objects). Pode receber uma sequência de até 65.535 bytes. Geralmente, os DBAs utilizam o formato BLOB para salvar arquivos de imagem na base de dados.
  • LONGTEXT: Recebe um texto com até 4.294.967.295 caracteres.
  • LONGBLOB: Recebe uma sequência de até 4.294.967.295 bytes.
  • ENUM(valor1, valor2, valor3, ...): Um objeto que pode ter apenas um valor escolhido na lista de valores possíveis. Cada ENUM pode receber até 65.535 valores nesta lista.
  • SET(valor1, valor2, valor3, ...): Um objeto que pode ter um ou mais valores escolhidos em uma lista de valores possíveis. Cada SET pode receber até 64 valores.

Tipos mais comuns para números:

  • BOOL ou BOOLEAN: Receberá um valor, se o valor for 0, será considerado como FALSO; se o valor for diferente de 0, será considerado como VERDADEIRO.
  • SMALLINT(tamanho): Aceita números inteiros no intervalo de -32.768 a 32.767. Sem o sinal, os valores aceitos vão de 0 a 65.535.
  • INT(tamanho) ou INTEGER(tamanho): Receberá um valor inteiro no intervalo de -2.147.483.648 a 2.147.483.647. Sem o sinal, os valores aceitos vão de 0 a 4.294.967.295.
  • BIGINT(tamanho): Receberá um valor inteiro no intervalo de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. Sem o sinal, os valores aceitos vão de 0 a 18.446.744.073.709.551.615.
  • DECIMAL: Receberá um valor decimal entre 0 e 9.9.
  • FLOAT(tamanho): Receberá um valor decimal, sendo que o tamanho determina até quantos números poderão existir após o ".".

Tipos mais comuns para data e hora:

  • DATE: Armazena uma data no formato YYYY-MM-DD, ou seja, Ano-Mês-Dia. Aceita datas entre 1000-01-01 até 9999-12-31.
  • DATETIME: Combinação de data e hora no formato YYYY-MM-DD hh:mm:ss. Se adicionar uma cláusula DEFAULT, o valor a ser registrado é a data e hora do momento em que o SGBD inserir o valor na base de dados.
  • TIME: Armazena uma hora no formato hh:mm:ss. Suporta valores entre '-838:59:59' e '838:59:59'.
  • YEAR: Armazena um ano em formato de 4 dígitos. Os valores aceitos estão entre 1901 e 2155. O valor 0000 também é aceito.