logo

Sådan tilføjes en primær nøgle i SQL

I denne artikel lærer vi, hvordan du tilføjer Primary Key til kolonnen i tabellen i vores SQL-database.

Det PRIMÆRNØGLE bruges til at hente hver post i SQL-tabellen. Feltet defineret som PRIMÆR NØGLE skal indeholde forskellige og IKKE NULL værdier. Du kan nemt tilføje en primær nøgle til kolonnen på følgende to måder:

  1. Tilføj primær nøgle ved hjælp af Opret tabelsætning
  2. Tilføj primær nøgle ved hjælp af Alter Table-sætning

Hvis du vil tilføje primærnøgle til en kolonne i tabellen, skal du følge nedenstående trin i den givne rækkefølge:

  1. Opret en database i systemet.
  2. Opret tabellen i SQL-databasen.
  3. Se tabelstrukturen.
  4. Tilføj den primære nøgle til kolonnen i tabellen.
  5. Se tabelstrukturen.

Nu skal vi forklare ovenstående trin med et eksempel.

Trin 1: Opret en database

I det strukturerede forespørgselssprog er oprettelse af en database det første trin til lagring af de strukturerede tabeller i databasen.

Brug følgende SQL-syntaks til at oprette en database:

bestil efter tilfældig sql
 CREATE DATABASE Database_Name; 

Antag, at du vil oprette databasen for køretøjer. Til dette skal du skrive følgende kommando i Structured Query Language:

 CREATE DATABASE Vehicles; 

Trin 2: Opret en tabel og indsæt dataene

Nu skal du bruge følgende SQL-syntaks til at oprette en tabel i din database:

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

Antag, at du vil oprette Biler bord i Køretøjer database. Til dette skal du skrive følgende forespørgsel 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, ) ; 

Trin 3: Se tabelstrukturen før tilføjelse af primær nøgle

Efter tabeloprettelse og dataindsættelse kan du se strukturen af ​​Cars-tabellen ved at skrive følgende forespørgsel i din SQL-applikation:

 DESC Cars or DESCRIBE Cars ; 

Mark Type NUL Nøgle Standard Ekstra
Bil_nummer INT INGEN - NUL auto_increment
Model INT Ja - NUL -
Bil_navn Varchar(20) Ja - NUL
Farve Varchar(20) Ja - NUL -
Pris INT INGEN - NUL -

Trin 4: Tilføj en primær nøgle til kolonnen i tabellen

Hvis du vil tilføje den primære nøgle på tidspunktet for oprettelse af tabellen, skal du bruge følgende CREATE TABLE-syntaks 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), ) ; 

Eksempel

Følgende forespørgsel opretter 'Biler'-tabel og tilføjer PRIMÆR NØGLE-begrænsningen i kolonnen 'Model':

char til heltal java
 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 ) ; 

Denne forespørgsel i SQL tillader ikke databasebrugere at indsætte den samme bilmodel i tabellen Biler.

Trin 5: Se tabelstrukturen efter tilføjelse af primær nøgle

For at kontrollere resultatet af forespørgslen udført i den 4thtrin, du skal skrive følgende DESC-kommando i SQL:

 DESC Cars; 

Mark Type NUL Nøgle Standard Ekstra
Bil_nummer INT Ja - NUL auto_increment
Model INT Ingen NUL -
Bil_navn Varchar(20) Ja - NUL -
Farve Varchar(20) Ja - NUL -
Pris INT INGEN - NUL -
Gennemsnit INT INGEN - 0 -

Du kan se i ovenstående SQL-output, at kolonnen Model er oprettet som den primære nøgle. Nu skal kolonnen Model indeholde unikke og IKKE NULL-værdier. Hvis du indtaster de samme værdier og NULL-værdier i denne kolonne, vil SQL-systemet vise en fejl.

Slet primær nøgle fra tabellen

Hvis du vil slette den primære nøgle fra kolonnen i tabellen, skal du bruge følgende ÆNDRE syntaks i SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Følgende forespørgsel sletter den PRIMÆRE NØGLE fra kolonnen Model i tabellen Biler:

upcasting
 ALTER TABLE Cars DROP PRIMARY KEY; 

Tilføj primær nøgle til den eksisterende tabel

Hvis du vil tilføje en primær nøgle i den eksisterende tabel, skal du bruge følgende ALTER-syntaks i SQL:

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

Følgende forespørgsel tilføjer en PRIMÆR NØGLE-begrænsning på kolonnen Farve, når tabellen Biler allerede findes i databasesystemet:

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

Denne ALTER-forespørgsel i SQL vil ikke tillade dig at indsætte den samme farve som en bil i Biler bord.