logo

Como adicionar uma chave primária em SQL

Neste artigo, aprenderemos como adicionar a chave primária à coluna da tabela do nosso banco de dados SQL.

O CHAVE PRIMÁRIA é usado para recuperar cada registro da tabela SQL. O campo definido como CHAVE PRIMÁRIA deve conter valores diferentes e NÃO NULOS. Você pode adicionar facilmente uma chave primária à coluna das duas maneiras a seguir:

  1. Adicione a chave primária usando a instrução Create table
  2. Adicione a chave primária usando a instrução Alter Table

Se você deseja adicionar uma chave primária a uma coluna da tabela, você deve seguir as etapas abaixo na sequência fornecida:

  1. Crie um banco de dados no sistema.
  2. Crie a tabela no banco de dados SQL.
  3. Veja a estrutura da tabela.
  4. Adicione a chave primária à coluna da tabela.
  5. Veja a estrutura da tabela.

Agora, vamos explicar as etapas acima com um exemplo.

Etapa 1: Crie um banco de dados

Na linguagem de consulta estruturada, a criação de um banco de dados é a primeira etapa para armazenar as tabelas estruturadas no banco de dados.

Use a seguinte sintaxe SQL para criar um banco de dados:

convertendo objeto em string
 CREATE DATABASE Database_Name; 

Suponha que você queira criar o banco de dados Veículos. Para isso, você deve digitar o seguinte comando em Structured Query Language:

 CREATE DATABASE Vehicles; 

Etapa 2: crie uma tabela e insira os dados

Agora, você deve usar a seguinte sintaxe SQL para criar uma tabela em seu banco de dados:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

Suponha que você queira criar o Carros mesa no Veículos base de dados. Para isso, você deve digitar a seguinte consulta em sua aplicação SQL:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Etapa 3: visualizar a estrutura da tabela antes da adição da chave primária

Após a criação da tabela e inserção dos dados, você pode visualizar a estrutura da tabela Carros digitando a seguinte consulta em sua aplicação SQL:

 DESC Cars or DESCRIBE Cars ; 

Campo Tipo NULO Chave Padrão Extra
Número_do_carro INT NÃO - NULO Incremento automático
Modelo INT Sim - NULO -
Carro_Nome Varchar(20) Sim - NULO
Cor Varchar(20) Sim - NULO -
Preço INT NÃO - NULO -

Etapa 4: adicione uma chave primária à coluna da tabela

Se você deseja adicionar a chave primária no momento da criação da tabela, você deve usar a seguinte sintaxe CREATE TABLE em SQL:

lista c#
 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

Exemplo

A consulta a seguir cria a tabela 'Cars' e adiciona a restrição PRIMARY KEY na coluna 'Model':

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

Esta consulta em SQL não permite que usuários do banco de dados insiram o mesmo modelo de carro na tabela Carros.

Etapa 5: visualizar a estrutura da tabela após a adição da chave primária

Para verificar o resultado da consulta executada em o 4ºetapa, você deve digitar o seguinte comando DESC em SQL:

 DESC Cars; 

Campo Tipo NULO Chave Padrão Extra
Número_do_carro INT Sim - NULO Incremento automático
Modelo INT Não NO NULO -
Carro_Nome Varchar(20) Sim - NULO -
Cor Varchar(20) Sim - NULO -
Preço INT NÃO - NULO -
Média INT NÃO - 0 -

Você pode ver na saída SQL acima que a coluna Modelo é criada como a chave primária. Agora, a coluna Modelo deve conter valores exclusivos e NOT NULL. Se você inserir os mesmos valores e NULL nesta coluna, o sistema SQL mostrará um erro.

como obter a data atual em java

Excluir chave primária da tabela

Se você deseja excluir a chave primária da coluna da tabela, você deve usar o seguinte ALTERAR sintaxe em SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

A consulta a seguir exclui a CHAVE PRIMÁRIA da coluna Modelo da tabela Carros:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Adicionar chave primária à tabela existente

Se quiser adicionar uma chave primária na tabela existente, você deve usar a seguinte sintaxe ALTER em SQL:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

A consulta a seguir adiciona uma restrição PRIMARY KEY na coluna Color quando a tabela Cars já existe no sistema de banco de dados:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

Esta consulta ALTER no SQL não permitirá inserir a mesma cor de um carro no Carros mesa.