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č.

Pravila za primarni ključ u SQL-u
Kako radi SQL s primarnim ključem

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.

Stvorite primarni ključ u SQL Serveru

Korak 2) Kliknite desnom tipkom miša na naziv stupca. Kliknite na 'Postavi primarni ključ'

Stvorite primarni ključ u SQL Serveru

Rezultat: Course_Id je sada a Glavni ključ.

Stvorite primarni ključ u SQL Serveru

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.'

Stvorite primarni ključ dok stvarate novu tablicu

Rezultat: Course_Id je sada a Glavni ključ.

Stvorite primarni ključ dok stvarate novu tablicu

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.

Stvorite primarni ključ dok stvarate novu tablicu

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č.

Stvorite primarni ključ dok stvarate novu tablicu

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

Dodajte primarni ključ postojećoj tablici u SQL-u

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.

Sažmite ovu objavu uz: