SQL:N ENSISIJAINEN AVAIN: Luominen ja lisääminen olemassa olevaan taulukkoon
Mikä on SQL:n ensisijainen avain?
Pääavain on kenttä tai kenttien yhdistelmä, joka tunnistaa tietueen yksilöllisesti. Ensisijainen avain on sarake tai sarakkeiden sarja, jotka ovat ainutlaatuisia. Toisin sanoen jokainen arvo on yksilöllinen ensisijaiselle avaimelle.
Ensisijaisen avaimen säännöt
- Jokaisessa taulukossa voi olla vain yksi SQL-ensisijainen avain.
- Kaikki arvot ovat yksilöllisiä, ja ensisijaisen avaimen SQL-arvo voi yksilöidä jokaisen rivin.
- Järjestelmä ei salli rivin lisäämistä SQL Server Primary Key -avaimella, joka on jo olemassa taulukossa.
- Ensisijainen avain ei voi olla NULL.
Alla olevassa kaaviossa on yhteenveto kaikista yllä olevista SQL-ensisijaisen avaimen kohdista.

Ensisijaisen avaimen luominen SQL Serverissä
Voimme luoda ensisijaisen avaimen 2 tapaa:
1. SQL Server Management Studio
2. T-SQL: Luo ensisijainen luodessasi uutta taulukkoa
SQL Server Management Studio
Vaihe 1) Napsauta hiiren kakkospainikkeella taulukon nimeä. Klikkaa Design.
Vaihe 2) Napsauta hiiren kakkospainikkeella sarakkeen nimeä. Klikkaa 'Aseta ensisijainen avain'
Tulos: Course_Id on nyt a Pääavain.
T-SQL: Luo ensisijainen avain luodessasi uutta taulukkoa.
Alla on syntaksi taulukon luomiseksi ensisijaisella avaimella T-SQL:stä
Syntaksi:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Luodaan taulukko, jossa on yksi sarake SQL-ensisijaisena avaimena.
kysely:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Vaihe 1) Suorita kysely napsauttamalla 'Suorittaa.'
Tulos: Course_Id on nyt a Pääavain.
Esimerkiksi: Katsotaan, salliiko se useiden tietueiden syöttämisen samalla kurssitunnuksella.
Vaihe 1) Lisää 4 riviä eri 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');
Vaihe 2) Tarkista kaikki lisätyt tiedot suorittamalla Select-kysely.
Huomautuksia: Voimme lisätä päällekkäisiä arvoja Ei-ensisijaiseen avaimeen.
Vaihe 3) Yritetään nyt lisätä uusia tietueita olemassa olevalla Course_ID:llä, joka on ensisijainen avain.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Tulos: Järjestelmä ei salli uuden arvon lisäämistä, koska 4 on Course_ID-sarake, joka on ensisijainen avain.
Kuinka lisätä ensisijainen avain olemassa olevaan taulukkoon SQL:ssä?
Nyt näemme, kuinka Primary Key lisätään olemassa olevaan taulukkoon SQL:ssä:
Voit käyttää ALTER-käskyä perusavaimen luomiseen. Ensisijainen avain voidaan kuitenkin luoda vain sarakkeille, jotka on määritetty NOT NULL -arvoksi. Et voi luoda ensisijaista avainta sarakkeeseen, joka sallii NULL-arvot. Jos sinun on tehtävä, sinun on pudotettava taulukko ja luotava se uudelleen.
Tässä on syntaksi:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Esimerkiksi:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
Olemme lisänneet ensisijaisen avaimen rajoituksen jo olemassa olevaan taulukkoon. Rajoitus on lisätty pääsysarakkeeseen ja sille on annettu nimi opiskelijat_pk.
Mielenkiintoisia seikkoja!
- Ensisijainen avain voi olla useiden sarakkeiden yhdistelmä. Tämä yhdistelmä tunnetaan nimellä Yhdistelmä ensisijainen avain.
- Ensisijaisessa avaimessa voi olla enintään 16 saraketta.
Yhteenveto
- Jokaisella taulukolla voi olla vain yksi ensisijainen avain
- Kaikki arvot ovat ainutlaatuisia, mikä voi tunnistaa jokainen rivi yksilöllisesti.