CHAVE PRIMÁRIA SQL: Como criar e adicionar à tabela existente

O que é chave primária em SQL?

Chave primária é um campo ou uma combinação de campos que identifica um registro exclusivamente. A chave primária é uma coluna ou conjunto de colunas exclusivas. Em outras palavras, cada valor é único para a chave primária.

Regras para chave primária

  • Cada tabela pode ter apenas uma chave primária SQL.
  • Todos os valores são exclusivos e o valor SQL da chave primária pode identificar exclusivamente cada linha.
  • O sistema não permitirá a inserção de uma linha com Chave Primária do SQL Server que já exista na tabela.
  • A chave primária não pode ser NULL.

O diagrama abaixo resume todos os pontos acima para a chave primária SQL.

Regras para chave primária em SQL
Como funciona o SQL de chave primária

Como criar chave primária no SQL Server

Podemos criar uma chave primária em 2 maneiras:

1. SQL Server Management Studio

2. T-SQL: Crie Primário ao criar uma Nova Tabela

SQL Server Management Studio

Passo 1) Clique com o botão direito no nome da tabela. Clique em Design.

Criar chave primária no SQL Server

Passo 2) Clique com o botão direito no nome da coluna. Clique em 'Definir chave primária'

Criar chave primária no SQL Server

Resultado: Course_Id agora é um Chave primária.

Criar chave primária no SQL Server

T-SQL: Crie uma chave primária ao criar uma nova tabela.

Abaixo está a sintaxe para criar tabela com chave primária do T-SQL

Sintaxe:

CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

Vamos criar uma tabela com uma coluna como chave primária SQL.

Inquérito:

CREATE TABLE COURSE_TSQL_PK 
(Course_ID Int not Null,
 Course_name Varchar(20)
 CONSTRAINT PK PRIMARY KEY (Course_ID)	
)

Passo 1) Execute a consulta clicando em 'Executar.'

Crie uma chave primária ao criar uma nova tabela

Resultado: Course_Id agora é um Chave primária.

Crie uma chave primária ao criar uma nova tabela

Exemplo: Vamos ver se permite inserir vários registros com o mesmo ID do curso.

Passo 1) Insira 4 linhas com Course_ID diferente

Insert into COURSE_TSQL_PK values (1,'SQL');
Insert into COURSE_TSQL_PK values (2,'Python');
Insert into COURSE_TSQL_PK values (3,'SQL');
Insert into COURSE_TSQL_PK values (4,'C');

Passo 2) Verifique todos os dados inseridos com sucesso executando a consulta Select.

Crie uma chave primária ao criar uma nova tabela

Note: podemos inserir valores duplicados na chave não primária.

Passo 3) Agora vamos tentar inserir novos registros com um Course_ID existente que é a chave primária.

Insert into COURSE_TSQL_PK values (4,'JAVA');

Resultado: O sistema não permite a inserção de novo valor, pois 4 existe a coluna Course_ID que é uma chave primária.

Crie uma chave primária ao criar uma nova tabela

Como adicionar chave primária a uma tabela existente em SQL?

Agora veremos como adicionar chave primária a uma tabela existente em SQL:

Você pode usar a instrução ALTER para criar uma chave primária. No entanto, a chave primária só pode ser criada em colunas definidas como NOT NULL. Você não pode criar uma chave primária em uma coluna que permita NULLs. Se precisar fazer isso, você terá que descartar e recriar a tabela.

Aqui está a sintaxe:

ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);

Por exemplo:

ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);

Adicionar chave primária à tabela existente em SQL

Adicionamos uma restrição de chave primária a uma tabela já existente. A restrição foi adicionada na coluna de admissão e recebeu o nome Students_pk.

Fatos interessantes!

  • A chave primária pode ser uma combinação de várias colunas. Essa combinação é conhecida como Chave primária composta.
  • A chave primária pode ter no máximo 16 colunas.

Resumo

  • Cada tabela pode ter apenas uma chave primária
  • Todos os valores são únicos, o que pode identificar exclusivamente cada linha.