Em uma época em que geramos 2,5 quintilhões de bytes de dados todos os dias, é muito importante lidar com os dados de maneira adequada e identificar registros exclusivos. Portanto, neste artigo sobre Chave Primária em SQL, discutirei como cada registro em uma tabela pode ser identificado exclusivamente quando há bancos de dados relacionais presentes.
Os seguintes tópicos serão abordados neste artigo:
- O que é uma chave primária?
- Regras para chave primária
- Operações de chave primária:
- Chave primária na criação de tabela
- Chave primária na tabela Alter
- Soltar chave primária
O que é uma chave primária em SQL?
Restrição de chave primária é um tipo de chave através da qual você pode identificar exclusivamente cada tupla ou registro em uma tabela. Cada tabela pode ter apenas uma chave primária, mas pode ter várias chaves candidatas. Além disso, cada chave primária deve ser exclusiva e não deve conter nenhum valor NULL.
As chaves primárias são usadas junto com as chaves estrangeiras para fazer referência a várias tabelas e formar integridades referenciais. Para a Tabela A, uma chave primária pode consistir em uma ou várias colunas.
Agora que você sabe o que é a chave primária, a seguir neste artigo sobre Chave Primária em SQL, vamos entender as regras da chave primária.
Regras para chave primária
As regras da Chave Primária são as seguintes:
- Todos os valores na coluna escolhida como chave primária devem ser exclusivos.
- Cada tabela pode ter apenas uma chave primária
- Nenhum valor na coluna de chave primária pode ser NULL
- Você não pode inserir uma nova linha com uma chave primária pré-existente
Agora que você sabe quais são as regras de uma chave primária, a seguir neste artigo sobre Chave Primária em SQL, vamos ver as operações da chave primária.
Operações de chave primária:
Para entender as várias operações presentes na chave primária, considere a tabela a seguir:
Tabela de clientes:
CustomerID | Nome do Cliente | PhoneNumber |
1 | Rohit | 9876543210 |
2 | Sonal | 9765434567 |
3 | Ajay | 9765234562 |
4 | Aishwarya | 9876567899 |
5 | Akash | 9876541236 |
Chave primária na criação de tabela
Você pode usar a seguinte sintaxe para criar uma chave primária na coluna “customerID” enquanto cria esta tabela:
#For SQL Server/ MS Access/ Oracle CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar(255) NOT NULL, PhoneNumber int ); #MySQL CREATE TABLE Customers ( CustomerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int PRIMARY KEY (customerID) );
Aplicar chave primária em várias colunas
Para aplicar a chave primária em várias colunas ao criar uma tabela, consulte o exemplo a seguir:
CREATE TABLE Customers ( customerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName) );
Consulte a imagem abaixo.
A seguir, neste artigo sobre Chave Primária em SQL, vamos ver como usar a chave primária em Alter Table.
Chave primária na tabela de alteração
Você pode usar a seguinte sintaxe para criar uma chave primária na coluna “customerID” quando a tabela “customers” já estiver criada e você quiser apenas alterar a tabela:
ALTER TABLE Customers ADD PRIMARY KEY (CustomerID);
Se você quiser adicionar um nome à restrição de Chave Primária e defini-lo em várias colunas, use a seguinte sintaxe SQL:
ALTER TABLE Customers ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);
A seguir, neste artigo sobre Chave primária em SQL, vamos entender como descartar uma chave primária
Excluir/soltar chave primária
Para descartar a chave primária, você pode consultar o seguinte exemplo:
#For SQL Server/ MS Access/ Oracle ALTER TABLE Customers DROP CONSTRAINT PK_Customer; #For MySQL ALTER TABLE Customers DROP PRIMARY KEY;
Com isso, encerramos este artigo. Espero que você tenha entendido como usar a chave primária no SQL. Se você deseja saber mais sobre MySQL e conheça esse banco de dados relacional de código aberto, então confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.
Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo sobre “Chave primária em SQL” e entrarei em contato com você.