Database
 sql >> Base de Dados >  >> RDS >> Database

Chave primária em SQL:tudo o que você precisa saber sobre operações de chave primária

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:

  1. O que é uma chave primária?
  2. Regras para chave primária
  3. 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:

  1. Todos os valores na coluna escolhida como chave primária devem ser exclusivos.
  2. Cada tabela pode ter apenas uma chave primária
  3. Nenhum valor na coluna de chave primária pode ser NULL
  4. 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ê.