📖 Tipos de Dados no MySQL

Introdução

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

A escolha correta do tipo de dado melhora o desempenho, organização e integridade das informações armazenadas no banco de dados.

📌 Todo campo criado em uma tabela precisa possuir um tipo de dado definido.

O que são Tipos de Dados?

Tipos de dados são definições utilizadas pelo Sistema Gerenciador de Banco de Dados para determinar o formato e o tamanho das informações armazenadas.

Eles controlam quais valores podem ser inseridos em determinado campo.



CREATE TABLE clientes (

nome VARCHAR(100),

idade INT,

data_cadastro DATE

);


Importância da Escolha do Tipo de Dado

Categorias de Tipos de Dados MySQL

Categoria Utilização
Numéricos Armazenar valores e quantidades.
Texto Armazenar palavras e caracteres.
Data e Hora Armazenar informações temporais.
Binários Armazenar dados em formato binário.

Tipos Numéricos

São utilizados para armazenar números inteiros, decimais e valores aproximados.

Tipo Descrição Exemplo
INT Números inteiros 100
BIGINT Inteiros muito grandes 999999999
DECIMAL Valores com casas decimais 1500.50
FLOAT Número decimal aproximado 10.5

Exemplo de Tipos Numéricos



CREATE TABLE produtos (

id INT,

quantidade INT,

preco DECIMAL(10,2)

);


📝 O tipo DECIMAL é muito utilizado para valores financeiros pois mantém precisão dos números.

Tipos de Texto

Utilizados para armazenar caracteres, palavras, frases e textos maiores.

Tipo Descrição
CHAR Texto com tamanho fixo.
VARCHAR Texto com tamanho variável.
TEXT Grandes quantidades de texto.

CHAR x VARCHAR

CHAR VARCHAR
Possui tamanho fixo. Possui tamanho variável.
Utiliza espaço definido. Utiliza somente espaço necessário.
Exemplo: UF, códigos. Exemplo: nomes e endereços.

Tipos de Data e Hora

São utilizados para armazenar informações relacionadas a datas e horários.

Tipo Descrição Exemplo
DATE Data 2026-07-22
TIME Horário 14:30:00
DATETIME Data e hora 2026-07-22 14:30:00
YEAR Ano 2026

Exemplo de Data e Hora



CREATE TABLE vendas (

id INT,

data_venda DATE,

hora_venda TIME

);


Tipos Booleanos

Utilizados para armazenar valores verdadeiro ou falso.



CREATE TABLE usuarios (

nome VARCHAR(100),

ativo BOOLEAN

);


Valor Representação
TRUE 1
FALSE 0

Tipos Binários

Armazenam informações em formato binário, como arquivos e imagens.

Tipo Utilização
BINARY Dados binários fixos.
VARBINARY Dados binários variáveis.
BLOB Grandes objetos binários.

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você conhece os principais tipos de dados utilizados no MySQL.