Neste tutorial, você aprenderá a usar a chave
UNIQUE para garantir a exclusividade dos valores em um campo específico de uma tabela
MySQL. A chave UNIQUE é uma restrição que garante que todos os valores em uma coluna sejam exclusivos, evitando duplicatas.
Passo 1: Criar uma tabela
Primeiro, você precisa criar uma tabela com um campo (coluna) que terá a restrição UNIQUE. Vamos criar uma tabela chamada usuarios com os campos id, nome e email. O campo email deve ser único para cada usuário.
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
);
Neste exemplo, o campo email tem a restrição UNIQUE, o que significa que dois usuários não podem ter o mesmo endereço de e-mail.
Passo 2: Inserir dados na tabela
Agora, vamos inserir alguns dados na tabela usuarios. Para fazer isso, use a instrução INSERT INTO:
INSERT INTO usuarios (nome, email)
VALUES ('João Silva', 'joao.silva@email.com'),
('Maria Santos', 'maria.santos@email.com');
Os registros foram inseridos com sucesso na tabela. Como o campo email tem a restrição UNIQUE, não será possível inserir outro usuário com o mesmo endereço de e-mail.
Passo 3: Testar a restrição UNIQUE
Vamos tentar inserir um novo usuário com o mesmo e-mail de um usuário existente:
INSERT INTO usuarios (nome, email)
VALUES ('Ana Souza', 'joao.silva@email.com');
Nesse caso, o MySQL retornará um erro, pois já existe um usuário com o mesmo endereço de e-mail:
Error: Duplicate entry 'joao.silva@email.com' for key 'email'
Isso mostra que a restrição UNIQUE está funcionando corretamente e garantindo a exclusividade dos valores no campo email.
Passo 4: Adicionar a restrição UNIQUE a uma tabela existente
Se você já possui uma tabela e deseja adicionar a restrição UNIQUE a um campo específico, pode usar a instrução ALTER TABLE. Por exemplo, se você tiver uma tabela chamada clientes e quiser adicionar a restrição UNIQUE ao campo cpf, use o seguinte comando:
ALTER TABLE clientes
ADD UNIQUE (cpf);
Agora, a coluna cpf terá a restrição UNIQUE aplicada, garantindo que todos os valores sejam exclusivos.
Conclusão
Neste tutorial, você aprendeu como usar a chave UNIQUE para garantir a exclusividade dos valores em um campo de uma tabela MySQL. A chave UNIQUE é uma ferramenta útil para evitar a inserção de dados duplicados e garantir a integridade dos dados em seu banco de dados.
Até a próxima!