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.
| 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 |
CREATE TABLE clientes (
id INT,
nome VARCHAR(100) NOT NULL
);
O campo nome deverá obrigatoriamente receber um valor.
CREATE TABLE usuarios (
id INT,
email VARCHAR(150) UNIQUE
);
Não será permitido cadastrar dois usuários com o mesmo e-mail.
CREATE TABLE funcionarios (
id INT,
ativo BOOLEAN DEFAULT TRUE
);
Caso nenhum valor seja informado, o campo ativo receberá TRUE.
CREATE TABLE produtos (
id INT,
preco DECIMAL(10,2),
CHECK (preco > 0)
);
O preço deverá ser maior que zero.
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ício | Resultado |
|---|---|
| Integridade | Dados consistentes |
| Segurança | Redução de erros |
| Organização | Padronização dos registros |
| Relacionamentos | Controle entre tabelas |