🔑 PRIMARY KEY

Introdução

A PRIMARY KEY (Chave Primária) é uma constraint utilizada para identificar cada registro de forma única dentro de uma tabela.

Nenhum valor da chave primária pode ser repetido ou nulo.

📌 Toda tabela deve possuir uma chave primária para garantir a identificação única de seus registros.

Função da Chave Primária

Características da PRIMARY KEY

Característica Descrição
Única Não permite valores repetidos
Obrigatória Não aceita NULL
Identificadora Diferencia cada registro
Relacionável Pode ser referenciada por FOREIGN KEY

Sintaxe Básica

CREATE TABLE tabela (
  coluna INT PRIMARY KEY
);

Primeiro Exemplo

CREATE TABLE alunos (
  id INT PRIMARY KEY,
  nome VARCHAR(100),
  idade INT
);

O campo id será responsável por identificar cada aluno.

Exemplo de Dados

ID Nome Idade
1 João 18
2 Maria 20
3 Carlos 19

Observe que cada registro possui um identificador único.

Tentativa de Duplicação

O MySQL não permitirá inserir um valor já existente na chave primária.

INSERT INTO alunos
VALUES (1, 'Ana', 21);
⚠️ O valor 1 já existe e gerará erro de chave duplicada.

PRIMARY KEY Composta

Em alguns casos a chave primária pode ser formada por mais de uma coluna.

CREATE TABLE matriculas (
  aluno_id INT,
  disciplina_id INT,
  PRIMARY KEY (aluno_id, disciplina_id)
);

A combinação dos dois campos torna cada registro único.

PRIMARY KEY x UNIQUE

PRIMARY KEY UNIQUE
Apenas uma por tabela Várias por tabela
Não aceita NULL Pode aceitar NULL
Identifica o registro Garante exclusividade

Boas Práticas

Exemplo com AUTO_INCREMENT

CREATE TABLE clientes (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nome VARCHAR(100)
);

O MySQL gerará automaticamente novos identificadores.

Resumo da Aula

🎓 Aula concluída! Agora você compreende a importância da PRIMARY KEY e sabe utilizá-la para garantir a identificação única dos registros em um banco de dados.