logo

Kaip pridėti pirminį raktą SQL

Šiame straipsnyje sužinosime, kaip įtraukti pirminį raktą į mūsų SQL duomenų bazės lentelės stulpelį.

The PIRMINIS RAKTAS naudojamas kiekvienam SQL lentelės įrašui gauti. Lauke, apibrėžtame kaip PIRMINIS RAKTAS, turi būti skirtingos reikšmės, o ne NULL. Galite lengvai pridėti pirminį raktą prie stulpelio šiais dviem būdais:

  1. Pridėkite pagrindinį raktą naudodami teiginį Sukurti lentelę
  2. Pridėkite pirminį raktą naudodami Alter Table teiginį

Jei norite pridėti pirminį raktą prie lentelės stulpelio, turite atlikti toliau nurodytus veiksmus nurodyta seka:

  1. Sukurkite duomenų bazę sistemoje.
  2. Sukurkite lentelę SQL duomenų bazėje.
  3. Peržiūrėkite lentelės struktūrą.
  4. Pridėkite pirminį raktą prie lentelės stulpelio.
  5. Peržiūrėkite lentelės struktūrą.

Dabar mes paaiškinsime aukščiau nurodytus veiksmus pavyzdžiu.

1 veiksmas: sukurkite duomenų bazę

Struktūrinių užklausų kalboje duomenų bazės kūrimas yra pirmasis žingsnis struktūrinių lentelių saugojimui duomenų bazėje.

Norėdami sukurti duomenų bazę, naudokite šią SQL sintaksę:

pavasaris ir pavasaris mvc
 CREATE DATABASE Database_Name; 

Tarkime, kad norite sukurti transporto priemonių duomenų bazę. Norėdami tai padaryti, struktūrinės užklausos kalboje turite įvesti šią komandą:

 CREATE DATABASE Vehicles; 

2 veiksmas: sukurkite lentelę ir įterpkite duomenis

Dabar, norėdami sukurti lentelę savo duomenų bazėje, turite naudoti šią SQL sintaksę:

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

Tarkime, kad norite sukurti Automobiliai lentelėje Transporto priemonės duomenų bazėje. Norėdami tai padaryti, savo SQL programoje turite įvesti šią užklausą:

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

3 veiksmas: peržiūrėkite lentelės struktūrą prieš pridėdami pagrindinį raktą

Sukūrę lentelę ir įvedę duomenis, galite peržiūrėti lentelės Automobiliai struktūrą įvesdami šią užklausą savo SQL programoje:

 DESC Cars or DESCRIBE Cars ; 

Laukas Tipas NULL Raktas Numatytas Papildomai
Automobilio_numeris INT NE - NULL auto_increment
Modelis INT Taip - NULL -
Automobilio_pavadinimas Varcharas (20) Taip - NULL
Spalva Varcharas (20) Taip - NULL -
Kaina INT NE - NULL -

4 veiksmas: pridėkite pagrindinį raktą prie lentelės stulpelio

Jei kurdami lentelę norite pridėti pirminį raktą, turite naudoti šią CREATE TABLE sintaksę 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), ) ; 

Pavyzdys

Ši užklausa sukuria lentelę „Automobiliai“ ir stulpelyje „Modelis“ prideda apribojimą PRIMARY KEY:

java eilutės formatavimas
 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 ) ; 

Ši SQL užklausa neleidžia duomenų bazės vartotojams įterpti to paties automobilio modelio į lentelę Automobiliai.

5 veiksmas: peržiūrėkite lentelės struktūrą po pirminio rakto pridėjimo

Norėdami patikrinti įvykdytos užklausos rezultatą 4thžingsnis, SQL turite įvesti šią DESC komandą:

 DESC Cars; 

Laukas Tipas NULL Raktas Numatytas Papildomai
Automobilio_numeris INT Taip - NULL auto_increment
Modelis INT Nr AT NULL -
Automobilio_pavadinimas Varcharas (20) Taip - NULL -
Spalva Varcharas (20) Taip - NULL -
Kaina INT NE - NULL -
Vidutinis INT NE - 0 -

Aukščiau pateiktoje SQL išvestyje galite pamatyti, kad stulpelis Modelis sukurtas kaip pirminis raktas. Dabar stulpelyje Modelis turi būti unikalių ir NOT NULL reikšmės. Jei šiame stulpelyje įvesite tas pačias ir NULL reikšmes, SQL sistema parodys klaidą.

Ištrinkite pirminį raktą iš lentelės

Jei norite ištrinti pirminį raktą iš lentelės stulpelio, turite naudoti šiuos veiksmus ALTER sintaksė SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Ši užklausa ištrina PIRMINIS RAKTAS iš lentelės Automobiliai stulpelio Modelis:

iš naujo paleiskite mysql ubuntu
 ALTER TABLE Cars DROP PRIMARY KEY; 

Pridėkite pagrindinį raktą prie esamos lentelės

Jei į esamą lentelę norite įtraukti pirminį raktą, SQL turite naudoti šią ALTER sintaksę:

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

Ši užklausa prideda apribojimą PRIMARY KEY stulpelyje Spalva, kai duomenų bazės sistemoje jau yra lentelė Automobiliai:

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

Ši ALTER užklausa SQL neleis įterpti tos pačios spalvos automobilio Automobiliai stalo.