✅ CHECK no MySQL

Introdução

A constraint CHECK é utilizada para criar regras de validação nos dados inseridos em uma tabela.

Ela permite definir condições que devem ser atendidas antes que um registro seja salvo no banco de dados.

📌 CHECK garante que os dados estejam de acordo com regras definidas pelo sistema.

Objetivo da Constraint CHECK

Exemplos de Regras

Campo Regra CHECK
Idade Deve ser maior ou igual a 18
Salário Não pode ser negativo
Status Apenas valores permitidos
Quantidade Deve ser maior que zero

Sintaxe Básica

CREATE TABLE tabela (

 campo INT,

 CHECK (condição)

);

Exemplo com Idade

Criando uma tabela de usuários:

CREATE TABLE usuarios (

 id INT AUTO_INCREMENT PRIMARY KEY,

 nome VARCHAR(100),

 idade INT,

 CHECK (idade >= 18)

);

O banco aceitará somente usuários com idade igual ou superior a 18 anos.

Tentativa de Inserção Inválida

INSERT INTO usuarios
(nome, idade)
VALUES
('João', 15);
⚠️ O registro será rejeitado porque não atende à regra CHECK.

CHECK com Valores Permitidos

Podemos limitar valores aceitos em uma coluna.

CREATE TABLE pedidos (

 id INT PRIMARY KEY,

 status VARCHAR(20),

 CHECK (
 status IN ('Pendente',
 'Pago',
 'Cancelado')
 )

);

CHECK com Valores Numéricos

CREATE TABLE produtos (

 id INT PRIMARY KEY,

 preco DECIMAL(10,2),

 CHECK (preco > 0)

);

O preço nunca poderá receber valor zero ou negativo.

Adicionar CHECK em Tabela Existente

ALTER TABLE produtos

ADD CONSTRAINT preco_valido

CHECK (preco > 0);

Remover CHECK

ALTER TABLE produtos

DROP CHECK preco_valido;

CHECK x NOT NULL

CHECK NOT NULL
Valida regras Exige preenchimento
Controla valores permitidos Impede valores vazios
Exemplo: idade >= 18 Exemplo: nome obrigatório

Aplicações no Mundo Real

Sistema Uso do CHECK
Loja Virtual Quantidade maior que zero
Banco Saldo permitido
Empresa Faixa salarial
Sistema Escolar Notas entre 0 e 10

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar CHECK para validar regras e garantir que os dados armazenados no MySQL estejam corretos.