logo

Hvordan legge til en primærnøkkel i SQL

I denne artikkelen vil vi lære hvordan du legger til primærnøkkel i kolonnen i tabellen i vår SQL-database.

De PRIMÆRNØKKEL brukes til å hente hver post i SQL-tabellen. Feltet som er definert som PRIMARY KEY, må inneholde forskjellige og IKKE NULL-verdier. Du kan enkelt legge til en primærnøkkel i kolonnen på følgende to måter:

  1. Legg til primærnøkkel ved å bruke Opprett tabellsetning
  2. Legg til primærnøkkel ved å bruke Alter Table-setningen

Hvis du vil legge til primærnøkkel til en kolonne i tabellen, må du følge trinnene nedenfor i gitt rekkefølge:

  1. Lag en database i systemet.
  2. Lag tabellen i SQL-databasen.
  3. Se tabellstrukturen.
  4. Legg til primærnøkkelen i kolonnen i tabellen.
  5. Se tabellstrukturen.

Nå skal vi forklare trinnene ovenfor med et eksempel.

Trinn 1: Opprett en database

I det strukturerte spørringsspråket er å opprette en database det første trinnet for å lagre de strukturerte tabellene i databasen.

Bruk følgende SQL-syntaks for å lage en database:

erklæringsdekning
 CREATE DATABASE Database_Name; 

Anta at du vil opprette kjøretøydatabasen. For dette må du skrive inn følgende kommando i Structured Query Language:

 CREATE DATABASE Vehicles; 

Trinn 2: Lag en tabell og sett inn dataene

Nå må du bruke følgende SQL-syntaks for å lage en tabell i databasen din:

 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 at du vil lage Biler bord i Kjøretøy database. For dette må du skrive inn følgende spørring i SQL-applikasjonen din:

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

Trinn 3: Se tabellstrukturen før tillegg av primærnøkkel

Etter tabelloppretting og datainnsetting kan du se strukturen til Cars-tabellen ved å skrive inn følgende spørring i SQL-applikasjonen din:

 DESC Cars or DESCRIBE Cars ; 

Felt Type NULL Nøkkel Misligholde Ekstra
Bilnummer INT NEI - NULL auto_increment
Modell INT Ja - NULL -
Bilnavn Varchar(20) Ja - NULL
Farge Varchar(20) Ja - NULL -
Pris INT NEI - NULL -

Trinn 4: Legg til en primærnøkkel i kolonnen i tabellen

Hvis du vil legge til primærnøkkelen på tidspunktet for tabelloppretting, må du bruke 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 spørring oppretter 'Biler'-tabellen og legger til PRIMÆRKØKKEL-begrensningen i 'Model'-kolonnen:

hvordan konvertere et heltall til en streng i 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 spørringen i SQL tillater ikke databasebrukere å sette inn samme bilmodell i tabellen Biler.

Trinn 5: Se tabellstrukturen etter tillegg av primærnøkkel

For å sjekke resultatet av spørringen utført i den 4thsteg, du må skrive inn følgende DESC-kommando i SQL:

 DESC Cars; 

Felt Type NULL Nøkkel Misligholde Ekstra
Bilnummer INT Ja - NULL auto_increment
Modell INT Nei NULL -
Bilnavn Varchar(20) Ja - NULL -
Farge Varchar(20) Ja - NULL -
Pris INT NEI - NULL -
Gjennomsnitt INT NEI - 0 -

Du kan se i SQL-utdataene ovenfor at Model-kolonnen er opprettet som primærnøkkel. Nå må modellkolonnen inneholde unike og IKKE NULL-verdier. Hvis du skriver inn de samme og NULL-verdiene i denne kolonnen, vil SQL-systemet vise en feil.

Slett primærnøkkel fra tabellen

Hvis du vil slette primærnøkkelen fra kolonnen i tabellen, må du bruke følgende ENDRE syntaks i SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Følgende spørring sletter PRIMÆR NØKKEL fra modellkolonnen i Biler-tabellen:

upcasting
 ALTER TABLE Cars DROP PRIMARY KEY; 

Legg til primærnøkkel til den eksisterende tabellen

Hvis du vil legge til en primærnøkkel i den eksisterende tabellen, må du bruke følgende ALTER-syntaks i SQL:

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

Følgende spørring legger til en PRIMÆR NØKKEL-begrensning i fargekolonnen når Biler-tabellen allerede eksisterer i databasesystemet:

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

Denne ALTER-spørringen i SQL vil ikke tillate deg å sette inn samme farge på en bil i Biler bord.