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 PRIMARY KEY

SQL PRIMARY KEY

Como definir a chave primária de uma tabela com a constraint PRIMARY KEY

⚡1 min de leitura

SQL PRIMARY KEY

A PRIMARY KEY identifica cada registro de uma tabela de forma única e inequívoca. Ela combina automaticamente NOT NULL + UNIQUE. Nenhum valor pode se repetir e nenhum pode ser nulo.

Cada tabela pode ter apenas uma chave primária.

Definindo PRIMARY KEY

Carregando...

O tipo SERIAL (PostgreSQL) cria um inteiro que se incrementa automaticamente você não precisa gerenciar o valor do id manualmente.

No MySQL, o equivalente é INT AUTO_INCREMENT:

Carregando...

PRIMARY KEY composta

Em alguns casos, a chave primária é formada pela combinação de duas ou mais colunas:

Carregando...

Aqui, um produto pode aparecer em vários pedidos e um pedido pode ter vários produtos, mas a combinação pedido_id + produto_id precisa ser única.

Adicionando PRIMARY KEY em tabela existente

Carregando...

Por que usar SERIAL / AUTO_INCREMENT?

Sem auto-incremento, você precisaria gerenciar os IDs manualmente e qualquer descuido pode causar duplicatas ou conflitos. Com SERIAL, o banco garante que cada novo registro receba um ID único automaticamente.

Escolha valores estáveis como chave primária. IDs numéricos auto-incrementais são a escolha mais comum e segura para a maioria dos casos.

← AnteriorSQL UNIQUEPróximo →SQL FOREIGN KEY