6. Tipos de dados
Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023
Ú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.