logo

Kako dodati primarni ključ v SQL

V tem članku se bomo naučili, kako dodati primarni ključ v stolpec v tabeli naše baze podatkov SQL.

The PRIMARNI KLJUČ se uporablja za pridobivanje vsakega zapisa tabele SQL. Polje, definirano kot PRIMARNI KLJUČ, mora vsebovati drugačne in NE NIČELNE vrednosti. Primarni ključ lahko preprosto dodate v stolpec na naslednja dva načina:

  1. Dodajte primarni ključ s stavkom Ustvari tabelo
  2. Dodajte primarni ključ s stavkom Alter Table

Če želite stolpcu v tabeli dodati primarni ključ, morate slediti spodnjim korakom v danem zaporedju:

  1. Ustvarite bazo podatkov v sistemu.
  2. Ustvarite tabelo v bazi podatkov SQL.
  3. Oglejte si strukturo tabele.
  4. Dodajte primarni ključ v stolpec v tabeli.
  5. Oglejte si strukturo tabele.

Zdaj bomo zgornje korake razložili s primerom.

1. korak: Ustvarite zbirko podatkov

V jeziku strukturiranih poizvedb je ustvarjanje baze podatkov prvi korak za shranjevanje strukturiranih tabel v bazi podatkov.

Za ustvarjanje baze podatkov uporabite naslednjo sintakso SQL:

java izbor sort
 CREATE DATABASE Database_Name; 

Recimo, da želite ustvariti bazo podatkov o vozilih. Za to morate v jeziku strukturiranih poizvedb vnesti naslednji ukaz:

 CREATE DATABASE Vehicles; 

2. korak: ustvarite tabelo in vstavite podatke

Zdaj morate uporabiti naslednjo sintakso SQL, da ustvarite tabelo v svoji bazi podatkov:

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

Recimo, da želite ustvariti Avtomobili tabela v Vozila zbirka podatkov. Za to morate v aplikacijo SQL vnesti naslednjo poizvedbo:

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

3. korak: Oglejte si strukturo tabele pred dodajanjem primarnega ključa

Ko ustvarite tabelo in vstavite podatke, si lahko ogledate strukturo tabele Cars tako, da v svojo aplikacijo SQL vnesete naslednjo poizvedbo:

 DESC Cars or DESCRIBE Cars ; 

Polje Vrsta NIČ Ključ Privzeto Dodatno
Številka_avta INT št - NIČ auto_increment
Model INT ja - NIČ -
Car_Name Varchar (20) ja - NIČ
barva Varchar (20) ja - NIČ -
Cena INT št - NIČ -

4. korak: Dodajte primarni ključ v stolpec v tabeli

Če želite dodati primarni ključ v času ustvarjanja tabele, morate v SQL uporabiti naslednjo sintakso CREATE TABLE:

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

Primer

Naslednja poizvedba ustvari tabelo »Avtomobili« in doda omejitev PRIMARY KEY v stolpec »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 ) ; 

Ta poizvedba v SQL uporabnikom baze podatkov ne dovoljuje vstavljanja istega modela avtomobila v tabelo Avtomobili.

5. korak: Oglejte si strukturo tabele po dodajanju primarnega ključa

Če želite preveriti rezultat poizvedbe, izvedene v 4thkorak, v SQL morate vnesti naslednji ukaz DESC:

 DESC Cars; 

Polje Vrsta NIČ Ključ Privzeto Dodatno
Številka_avta INT ja - NIČ auto_increment
Model INT št AT NIČ -
Car_Name Varchar (20) ja - NIČ -
barva Varchar (20) ja - NIČ -
Cena INT št - NIČ -
Povprečje INT št - 0 -

V zgornjem izhodu SQL lahko vidite, da je stolpec Model ustvarjen kot primarni ključ. Zdaj mora stolpec Model vsebovati enolične in NE NULL vrednosti. Če v ta stolpec vnesete enake in NULL vrednosti, bo sistem SQL prikazal napako.

aws sns

Izbrišite primarni ključ iz tabele

Če želite izbrisati primarni ključ iz stolpca tabele, morate uporabiti naslednje SPREMINJATI sintaksa v SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Naslednja poizvedba izbriše PRIMARNI KLJUČ iz stolpca Model v tabeli Avtomobili:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Dodajte primarni ključ v obstoječo tabelo

Če želite v obstoječo tabelo dodati primarni ključ, morate v SQL uporabiti naslednjo sintakso ALTER:

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

Naslednja poizvedba doda omejitev PRIMARY KEY v stolpcu Barva, ko tabela Avtomobili že obstaja v sistemu baze podatkov:

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

Ta poizvedba ALTER v SQL vam ne bo omogočila vstavljanja iste barve avtomobila v Avtomobili tabela.