🗂️ 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 |
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
- Escolher o menor tipo que atenda à necessidade.
- Utilizar DECIMAL para valores financeiros.
- Evitar TEXT quando VARCHAR for suficiente.
- Utilizar DATE para datas e DATETIME para registros completos.
- Padronizar os tipos utilizados no projeto.
Resumo da Aula
- Tipos de dados definem o conteúdo das colunas.
- Existem categorias numéricas, textuais e temporais.
- INT armazena números inteiros.
- VARCHAR é o tipo mais utilizado para textos.
- DATE e DATETIME armazenam datas e horários.
- A escolha correta melhora desempenho e organização.
🎓 Aula concluída! Agora você conhece os principais tipos de dados do
MySQL e sabe quando utilizar cada um deles em suas tabelas.