logo

Kā pievienot primāro atslēgu SQL

Šajā rakstā mēs uzzināsim, kā pievienot primāro atslēgu mūsu SQL datu bāzes tabulas kolonnai.

The PRIMĀRĀ ATSLĒGA tiek izmantots, lai izgūtu katru SQL tabulas ierakstu. Laukā, kas definēts kā PRIMĀRĀ ATSLĒGA, ir jāietver dažādas un NAV NULL vērtības. Kolonnai varat viegli pievienot primāro atslēgu divos tālāk norādītajos veidos.

  1. Pievienojiet primāro atslēgu, izmantojot priekšrakstu Izveidot tabulu
  2. Pievienojiet primāro atslēgu, izmantojot paziņojumu Alter Table

Ja vēlaties pievienot primāro atslēgu tabulas kolonnai, jums ir jāveic tālāk norādītās darbības norādītajā secībā.

  1. Izveidojiet sistēmā datu bāzi.
  2. Izveidojiet tabulu SQL datu bāzē.
  3. Skatiet tabulas struktūru.
  4. Pievienojiet primāro atslēgu tabulas kolonnai.
  5. Skatiet tabulas struktūru.

Tagad mēs izskaidrosim iepriekš minētās darbības ar piemēru.

1. darbība: izveidojiet datu bāzi

Strukturēto vaicājumu valodā datu bāzes izveide ir pirmais solis strukturēto tabulu glabāšanai datu bāzē.

Lai izveidotu datu bāzi, izmantojiet šādu SQL sintaksi:

c programma divdimensiju masīvam
 CREATE DATABASE Database_Name; 

Pieņemsim, ka vēlaties izveidot transportlīdzekļu datu bāzi. Lai to izdarītu, strukturētā vaicājuma valodā ir jāievada šāda komanda:

q3 mēneši
 CREATE DATABASE Vehicles; 

2. darbība: izveidojiet tabulu un ievietojiet datus

Tagad jums ir jāizmanto šāda SQL sintakse, lai izveidotu tabulu savā datu bāzē:

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

Pieņemsim, ka vēlaties izveidot Automašīnas tabulā Transportlīdzekļi datu bāze. Lai to izdarītu, savā SQL lietojumprogrammā ir jāievada šāds vaicājums:

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

3. darbība. Skatiet tabulas struktūru pirms primārās atslēgas pievienošanas

Pēc tabulas izveides un datu ievietošanas varat skatīt tabulas Cars struktūru, savā SQL lietojumprogrammā ierakstot šādu vaicājumu:

 DESC Cars or DESCRIBE Cars ; 

Lauks Tips NULL Atslēga Noklusējums Papildus
Auto_numurs INT - NULL auto_increment
Modelis INT - NULL -
Automašīnas_nosaukums Varčars (20) - NULL
Krāsa Varčars (20) - NULL -
Cena INT - NULL -

4. darbība. Pievienojiet tabulas kolonnai primāro atslēgu

Ja vēlaties pievienot primāro atslēgu tabulas izveides laikā, SQL ir jāizmanto šāda CREATE TABLE sintakse:

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

Piemērs

Šis vaicājums izveido tabulu 'Automašīnas' un kolonnā 'Modelis' pievieno ierobežojumu PRIMARY KEY:

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

Šis SQL vaicājums neļauj datubāzes lietotājiem tabulā Cars ievietot vienu un to pašu automašīnas modeli.

java tīmekļa pakalpojumi

5. darbība. Skatiet tabulas struktūru pēc primārās atslēgas pievienošanas

Lai pārbaudītu izpildītā vaicājuma rezultātu 4thsolis, jums ir jāievada šāda DESC komanda SQL:

 DESC Cars; 

Lauks Tips NULL Atslēga Noklusējums Papildus
Auto_numurs INT - NULL auto_increment
Modelis INT AT NULL -
Automašīnas_nosaukums Varčars (20) - NULL -
Krāsa Varčars (20) - NULL -
Cena INT - NULL -
Vidēji INT - 0 -

Iepriekš redzamajā SQL izvadē var redzēt, ka kolonna Modelis ir izveidota kā primārā atslēga. Tagad kolonnā Modelis ir jābūt unikālām un NOT NULL vērtībām. Ja šajā kolonnā ievadīsiet tādas pašas un NULL vērtības, SQL sistēma parādīs kļūdu.

Dzēst primāro atslēgu no tabulas

Ja vēlaties dzēst primāro atslēgu no tabulas kolonnas, jums ir jāizmanto sekojošais ALTER sintakse SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Šis vaicājums izdzēš PRIMARY KEY no tabulas Automašīnas kolonnas Modelis:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Pievienojiet primāro atslēgu esošajai tabulai

Ja vēlaties esošajai tabulai pievienot primāro atslēgu, SQL ir jāizmanto šāda ALTER sintakse:

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

Šis vaicājums pievieno ierobežojumu PRIMARY KEY kolonnai Krāsa, ja tabula Cars jau pastāv datu bāzes sistēmā:

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

Šis ALTER vaicājums SQL neļaus jums ievietot to pašu automašīnas krāsu Automašīnas tabula.