Learning Hub Logo
SQL
  • Introdução ao SQL
  • Sintaxe SQL
  • SQL SELECT
  • SQL WHERE
  • SQL AND
  • SQL OR
  • SQL NOT
  • SQL ORDER BY
  • SQL INSERT INTO
  • SQL Valores NULL
  • SQL UPDATE
  • SQL DELETE
  • SQL LIMIT
  • SQL LIKE
  • SQL BETWEEN
  • SQL Aliases
  • SQL Funções de Agregação
  • SQL COUNT
  • SQL SUM
  • SQL AVG
  • SQL MIN e MAX
  • SQL GROUP BY
  • SQL HAVING
  • SQL Joins
  • SQL INNER JOIN
  • SQL LEFT JOIN
  • SQL RIGHT JOIN
  • SQL FULL OUTER JOIN
  • SQL Self Join
  • SQL UNION
  • Relacionamentos entre tabelas
  • SQL CREATE TABLE
  • SQL Constraints
  • SQL NOT NULL
  • SQL UNIQUE
  • SQL PRIMARY KEY
  • SQL FOREIGN KEY
  • SQL DEFAULT
  • SQL ALTER TABLE
  • SQL DROP TABLE
  • SQL Indexes
  • SQL Subconsultas
  • SQL Funções de String
  • SQL Funções de Data
  • SQL CASE WHEN
  • SQL Operadores e Funções Numéricas

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

SQL›SQL Constraints

SQL Constraints

O que são constraints e como elas garantem a integridade dos dados

⚡2 min de leitura

SQL Constraints

Constraints (restrições) são regras aplicadas às colunas de uma tabela para garantir que os dados inseridos sejam válidos e consistentes. Elas previnem problemas antes que aconteçam e são fundamentais para manter a integridade do banco de dados.

Por que usar constraints?

Sem constraints, o banco aceita qualquer coisa:

Carregando...

Com constraints, o banco impede dados incoerentes automaticamente.

As principais constraints

ConstraintO que garante
NOT NULLO campo não pode ficar em branco
UNIQUEOs valores da coluna não podem se repetir
PRIMARY KEYIdentifica cada registro de forma única (NOT NULL + UNIQUE)
FOREIGN KEYGarante que a referência a outra tabela seja válida
DEFAULTDefine um valor padrão quando nenhum é informado
CHECKValida uma condição antes de salvar

Como definir constraints

Constraints podem ser definidas inline (junto com a coluna) ou como declarações separadas ao final da criação da tabela:

Carregando...

Nomeando constraints

O banco gera nomes automáticos para as constraints, mas você pode definir nomes personalizados com CONSTRAINT. Isso facilita identificar o problema quando um erro ocorre:

Carregando...

Quando a constraint for violada, a mensagem de erro citará uq_cliente_email, o que é muito mais claro do que um nome gerado automaticamente.

Nas próximas páginas veremos cada constraint em detalhe, com exemplos de uso e os erros que elas previnem.

← AnteriorSQL CREATE TABLEPróximo →SQL NOT NULL