PRIMARNI KLJUČ SQL-a: Kako stvoriti i dodati postojećoj tablici
Što je primarni ključ u SQL-u?
Glavni ključ je polje ili kombinacija polja koja jedinstveno identificiraju zapis. Primarni ključ je stupac ili skup stupaca koji su jedinstveni. Drugim riječima, svaka vrijednost je jedinstvena za primarni ključ.
Pravila za primarni ključ
- Svaka tablica može imati samo jedan SQL primarni ključ.
- Sve su vrijednosti jedinstvene i SQL vrijednost primarnog ključa može jedinstveno identificirati svaki red.
- Sustav neće dopustiti umetanje retka s primarnim ključem SQL Servera koji već postoji u tablici.
- Primarni ključ ne može biti NULL.
Donji dijagram sažima sve gore navedene točke za SQL primarni ključ.

Kako stvoriti primarni ključ u SQL Serveru
Možemo stvoriti primarni ključ 2 načina:
1. SQL Server Management Studio
2. T-SQL: Stvorite primarni dok stvarate novu tablicu
SQL Server Management Studio
Korak 1) Desni klik na naziv tablice. Kliknite na Dizajn.
Korak 2) Kliknite desnom tipkom miša na naziv stupca. Kliknite na 'Postavi primarni ključ'
Rezultat: Course_Id je sada a Glavni ključ.
T-SQL: Stvorite primarni ključ dok stvarate novu tablicu.
Ispod je sintaksa za stvaranje tablice s primarnim ključem iz T-SQL-a
Sintaksa:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Kreirajmo tablicu s jednim stupcem kao SQL primarnim ključem.
upita:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Korak 1) Pokrenite upit klikom na 'Izvršiti.'
Rezultat: Course_Id je sada a Glavni ključ.
Primjer: Pogledajmo dopušta li unos više zapisa s istim ID-om tečaja.
Korak 1) Umetnite 4 reda s drugačiji Course_ID
Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');
Korak 2) Provjerite sve uspješno umetnute podatke pokretanjem upita za odabir.
bilješke: Možemo umetnuti duplicirane vrijednosti u neprimarni ključ.
Korak 3) Sada pokušajmo umetnuti nove zapise s postojećim Course_ID koji je primarni ključ.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Rezultat: Sustav ne dopušta umetanje nove vrijednosti jer 4 postoji stupac Course_ID koji je primarni ključ.
Kako dodati primarni ključ postojećoj tablici u SQL-u?
Sada ćemo vidjeti kako dodati primarni ključ postojećoj tablici u SQL-u:
Možete koristiti naredbu ALTER za stvaranje primarnog ključa. Međutim, primarni ključ se može stvoriti samo na stupcima koji su definirani kao NIJE NULL. Ne možete stvoriti primarni ključ na stupcu koji dopušta NULL. Ako to trebate učiniti, morate ispustiti i ponovno stvoriti tablicu.
Evo sintakse:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Na primjer:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
Dodali smo ograničenje primarnog ključa već postojećoj tablici. Ograničenje je dodano u stupac za prijem i dodijeljen mu je naziv students_pk.
Zanimljivosti!
- Primarni ključ može biti kombinacija više stupaca. Ova kombinacija je poznata kao Kompozitni primarni ključ.
- Primarni ključ može imati najviše 16 stupaca.
Rezime
- Svaka tablica može imati samo jedan primarni ključ
- Sve vrijednosti su jedinstvene što može jedinstveno identificirati svaki red.








