SQL PRIMARY KEY: Como criar e adicionar a uma tabela existente

O que é chave primária em SQL?

Chave primária é um campo ou uma combinação de campos que identificam um registro de forma exclusiva. A chave primária é uma coluna ou conjunto de colunas exclusivas. Em outras palavras, cada valor é exclusivo 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á inserir uma linha com a Chave Primária do SQL Server que já existe na tabela.
  • A chave primária não pode ser NULL.

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

Como funciona o SQL de chave primária



como criar um arquivo de script no linux

Neste tutorial, você aprenderá

Como criar uma chave primária no SQL Server

Podemos criar uma chave primária em 2 maneiras:

1 SQL Server Management Studio

2. T-SQL: Criar 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 Projeto.

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

Resultado: Course_Id agora é um Chave primária.

T-SQL: Crie uma chave primária enquanto cria uma nova tabela.

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

Sintaxe:

 CREATE TABLE ( Column1 datatype, Column2 datatype,CONSTRAINT PRIMARY KEY (Column name) . ); 

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

Consulta:

 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.'

Resultado: Course_Id agora é um Chave primária.

Exemplo: Vamos ver se permite inserir vários registros com a mesma ID de curso.

Passo 1) Insira 4 linhas com diferente Course_ID

 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 êxito executando a consulta Selecionar.

Observação : Podemos inserir valores duplicados na chave não primária.

Etapa 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 um novo valor, pois 4 há uma coluna Course_ID que é uma chave primária.

T-SQL: Adicionar uma chave primária à tabela existente usando Alterar Tabela

Agora veremos como adicionar a chave primária à tabela existente no 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 permite NULLs. Se precisar fazer isso, você deve 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); 

Adicionamos uma restrição de chave primária a uma tabela já existente. A restrição foi adicionada à 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. Esta 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 e podem identificar exclusivamente cada linha.