logo

Hur man lägger till en primär nyckel i SQL

I den här artikeln kommer vi att lära oss hur du lägger till Primary Key till kolumnen i tabellen i vår SQL-databas.

De PRIMÄRNYCKEL används för att hämta varje post i SQL-tabellen. Fältet som definieras som PRIMARY KEY måste innehålla olika och INTE NULL-värden. Du kan enkelt lägga till en primärnyckel i kolumnen på följande två sätt:

  1. Lägg till primär nyckel med Skapa tabellsats
  2. Lägg till primärnyckel med hjälp av Alter Table-satsen

Om du vill lägga till primärnyckel till en kolumn i tabellen måste du följa stegen nedan i den givna sekvensen:

  1. Skapa en databas i systemet.
  2. Skapa tabellen i SQL-databasen.
  3. Se tabellstrukturen.
  4. Lägg till primärnyckeln i kolumnen i tabellen.
  5. Se tabellstrukturen.

Nu ska vi förklara stegen ovan med ett exempel.

Steg 1: Skapa en databas

I det strukturerade frågespråket är att skapa en databas det första steget för att lagra de strukturerade tabellerna i databasen.

Använd följande SQL-syntax för att skapa en databas:

jämför sträng java
 CREATE DATABASE Database_Name; 

Anta att du vill skapa fordonsdatabasen. För detta måste du skriva följande kommando i Structured Query Language:

 CREATE DATABASE Vehicles; 

Steg 2: Skapa en tabell och infoga data

Nu måste du använda följande SQL-syntax för att skapa en tabell i din databas:

 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) ); 

Anta att du vill skapa Bilar bordet i Fordon databas. För detta måste du skriva följande fråga i din SQL-applikation:

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

Steg 3: Se tabellstrukturen före tillägg av primärnyckel

Efter att ha skapat en tabell och infogat data kan du se strukturen för tabellen Bilar genom att skriva följande fråga i din SQL-applikation:

 DESC Cars or DESCRIBE Cars ; 

Fält Typ NULL Nyckel Standard Extra
Bilnummer INT NEJ - NULL auto_increment
Modell INT Ja - NULL -
Car_Name Varchar(20) Ja - NULL
Färg Varchar(20) Ja - NULL -
Pris INT NEJ - NULL -

Steg 4: Lägg till en primärnyckel i kolumnen i tabellen

Om du vill lägga till primärnyckeln vid tidpunkten för tabellskapandet måste du använda följande CREATE TABLE-syntax i SQL:

 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), ) ; 

Exempel

Följande fråga skapar 'Bilar'-tabellen och lägger till PRIMARY KEY-begränsningen i kolumnen 'Model':

gratis vs gratis
 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 ) ; 

Den här frågan i SQL tillåter inte databasanvändare att infoga samma bilmodell i tabellen Bilar.

Steg 5: Visa tabellstrukturen efter tillägg av primärnyckel

För att kontrollera resultatet av frågan som körs i den 4thsteg, du måste skriva följande DESC-kommando i SQL:

 DESC Cars; 

Fält Typ NULL Nyckel Standard Extra
Bilnummer INT Ja - NULL auto_increment
Modell INT Nej NULL -
Car_Name Varchar(20) Ja - NULL -
Färg Varchar(20) Ja - NULL -
Pris INT NEJ - NULL -
Genomsnitt INT NEJ - 0 -

Du kan se i SQL-utdata ovan att modellkolumnen skapas som primärnyckel. Nu måste modellkolumnen innehålla unika och INTE NULL-värden. Om du anger samma och NULL-värden i den här kolumnen kommer SQL-systemet att visa ett fel.

Ta bort primärnyckeln från tabellen

Om du vill ta bort den primära nyckeln från tabellens kolumn, måste du använda följande ÄNDRA syntax i SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Följande fråga tar bort PRIMARY KEY från modellkolumnen i tabellen Bilar:

designmönster java
 ALTER TABLE Cars DROP PRIMARY KEY; 

Lägg till primär nyckel till den befintliga tabellen

Om du vill lägga till en primärnyckel i den befintliga tabellen måste du använda följande ALTER-syntax i SQL:

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

Följande fråga lägger till en PRIMARY KEY-begränsning i kolumnen Färg när tabellen Bilar redan finns i databassystemet:

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

Denna ALTER-fråga i SQL tillåter dig inte att infoga samma färg på en bil i Bilar tabell.