🗂️ Tipos de Dados MySQL

Introdução

Os tipos de dados definem quais informações podem ser armazenadas em cada coluna de uma tabela.

Escolher corretamente o tipo de dado é fundamental para garantir desempenho, organização e integridade das informações.

📌 Cada coluna deve possuir um tipo de dado adequado ao conteúdo que será armazenado.

Principais Categorias

Categoria Finalidade
Numéricos Armazenar números
Texto Armazenar caracteres
Data e Hora Armazenar datas e horários
Lógicos Valores verdadeiro ou falso

Tipos Numéricos

Tipo Descrição
INT Números inteiros
BIGINT Inteiros muito grandes
DECIMAL Valores monetários
FLOAT Números com casas decimais
DOUBLE Maior precisão decimal

Exemplo de Tipos Numéricos

CREATE TABLE produtos (
  codigo INT,
  preco DECIMAL(10,2),
  peso FLOAT
);

Tipos de Texto

Tipo Descrição
CHAR Tamanho fixo
VARCHAR Tamanho variável
TEXT Textos extensos
LONGTEXT Textos muito grandes

Exemplo de Tipos de Texto

CREATE TABLE clientes (
  nome VARCHAR(100),
  observacao TEXT
);

O nome utiliza tamanho variável e a observação permite textos maiores.

Tipos de Data e Hora

Tipo Utilização
DATE Data
TIME Hora
DATETIME Data e hora
TIMESTAMP Controle temporal
YEAR Ano

Exemplo de Data e Hora

CREATE TABLE pedidos (
  data_pedido DATE,
  horario TIME,
  criado_em DATETIME
);

Tipo Booleano

O MySQL utiliza normalmente o tipo BOOLEAN ou TINYINT para representar valores lógicos.

Valor Significado
0 Falso
1 Verdadeiro
ativo BOOLEAN;

Exemplo Completo

CREATE TABLE funcionarios (
  id INT,
  nome VARCHAR(100),
  salario DECIMAL(10,2),
  nascimento DATE,
  ativo BOOLEAN
);

Como Escolher o Tipo Correto?

Informação Tipo Recomendado
Nome VARCHAR
Idade INT
Preço DECIMAL
Data de Cadastro DATE
Status BOOLEAN

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você conhece os principais tipos de dados do MySQL e sabe quando utilizar cada um deles em suas tabelas.