🔒 Constraints no MySQL

Introdução

Constraints são regras aplicadas às colunas de uma tabela para garantir a integridade e a consistência dos dados armazenados.

Elas ajudam a evitar informações incorretas, duplicadas ou inválidas dentro do banco de dados.

📌 Constraints funcionam como mecanismos de proteção para os dados.

Por que Utilizar Constraints?

Principais Constraints

Constraint Função
PRIMARY KEY Identifica registros de forma única
FOREIGN KEY Cria relacionamento entre tabelas
NOT NULL Impede valores nulos
UNIQUE Impede valores duplicados
DEFAULT Define valor padrão
CHECK Valida condições específicas

Exemplo com NOT NULL

CREATE TABLE clientes (
  id INT,
  nome VARCHAR(100) NOT NULL
);

O campo nome deverá obrigatoriamente receber um valor.

Exemplo com UNIQUE

CREATE TABLE usuarios (
  id INT,
  email VARCHAR(150) UNIQUE
);

Não será permitido cadastrar dois usuários com o mesmo e-mail.

Exemplo com DEFAULT

CREATE TABLE funcionarios (
  id INT,
  ativo BOOLEAN DEFAULT TRUE
);

Caso nenhum valor seja informado, o campo ativo receberá TRUE.

Exemplo com CHECK

CREATE TABLE produtos (
  id INT,
  preco DECIMAL(10,2),
  CHECK (preco > 0)
);

O preço deverá ser maior que zero.

Exemplo Completo

CREATE TABLE clientes (
  id INT PRIMARY KEY,
  nome VARCHAR(100) NOT NULL,
  email VARCHAR(150) UNIQUE,
  ativo BOOLEAN DEFAULT TRUE
);

Neste exemplo utilizamos várias constraints simultaneamente.

Benefícios das Constraints

Benefício Resultado
Integridade Dados consistentes
Segurança Redução de erros
Organização Padronização dos registros
Relacionamentos Controle entre tabelas

Erros Comuns

⚠️ Quanto mais bem definidas as constraints, mais seguro será o banco de dados.

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você entende o conceito de Constraints e sabe como elas ajudam a manter a integridade dos dados em bancos MySQL.