SQL-pääavain: Luo ja lisää olemassa olevaan taulukkoon
⚡ Älykäs yhteenveto
SQL Serverin ensisijainen avain on sarake tai sarakejoukko, jonka arvot yksilöivät jokaisen rivin taulukossa. Jokaisella taulukolla on yksi ensisijainen avain, eivätkä sen sarakkeet saa koskaan olla NULL-arvoisia.

Mikä on SQL:n ensisijainen avain?
Ensisijainen avain kohdassa SQL Server on kenttä tai kenttien yhdistelmä, joka yksilöi tietueen. Se on sarake tai sarakejoukko, jossa jokainen arvo on yksilöllinen. Toisin sanoen kahdella rivillä ei voi olla samaa ensisijaista avainarvoa.
Ensisijaisen avaimen säännöt
- Jokaisella taulukolla voi olla vain yksi ensisijainen avain.
- Kaikki arvot ovat yksilöllisiä, ja ensisijaisen avaimen arvo voi yksilöidä jokaisen rivin.
- Järjestelmä ei salli sellaisen rivin lisäämistä, jonka ensisijainen avain on jo olemassa taulukossa.
- Ensisijainen avain ei voi olla NULL.
Alla oleva kaavio tiivistää kaikki yllä olevat SQL-pääavainta koskevat kohdat.
Ensisijaisen avaimen luominen SQL Serverissä
Voit luoda ensisijaisen avaimen kahdella tavalla:
- SQL Server Management Studio
- T-SQL: luo ensisijainen avain uutta taulukkoa luotaessa
Tutkitaanpa kutakin menetelmää yksityiskohtaisesti.
SQL Server Management Studio
Vaihe 1) Napsauta hiiren kakkospainikkeella taulukon nimeä ja napsauta Design.
Vaihe 2) Napsauta hiiren kakkospainikkeella sarakkeen nimeä ja napsauta Aseta ensisijainen avain.
Tulos: Course_Id on nyt ensisijainen avain, joka näkyy sarakkeen vieressä olevalla avainkuvakkeella.
T-SQL: Luo ensisijainen avain uutta taulukkoa luotaessa
Alla on syntaksi, joka luo taulukko T-SQL:n ensisijaisella avaimella.
Syntaksi:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Tässä CONSTRAINT nimeää avaimen, PRIMARY KEY merkitsee sarakkeen, jonka on pysyttävä yksilöllisenä, ja jokainen sarake tarvitsee myös tietotyyppi.
Luodaan taulukko, jossa on yksi sarake SQL-pää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 ensisijainen avain COURSE_TSQL_PK-taulukossa.
Esimerkki: Katsotaanpa, sallitaanko useiden tietueiden syöttäminen samalla kurssitunnuksella.
Vaihe 1) Lisää neljä riviä, joilla on eri Course_ID-arvot.
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) Varmista, että kaikki tiedot on lisätty onnistuneesti suorittamalla SELECT-kysely.
Huomautus: Voit lisätä kaksoisarvoja muuhun kuin ensisijaiseen avainsarakkeeseen.
Vaihe 3) Yritetään nyt lisätä uusi tietue, jossa on olemassa oleva Course_ID, joka on ensisijainen avain.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Tulos: Järjestelmä ei salli uuden arvon lisäämistä, koska Course_ID-sarakkeessa, joka on ensisijainen avain, on jo arvo 4.
Kuinka lisätä ensisijainen avain olemassa olevaan taulukkoon SQL:ssä?
Nyt näemme, kuinka lisätään ensisijainen avain olemassa olevaan SQL-taulukkoon.
Voit käyttää ALTER-lauseketta perusavaimen luomiseen. Perusavaimen voi kuitenkin luoda vain sarakkeille, jotka on määritelty NOT NULL -arvoiksi. Perusavainta ei voi luoda sarakkeelle, joka sallii NULL-arvot. Jos sarake sallii tällä hetkellä NULL-arvot, sinun on ensin muutettava se NOT NULL -arvoksi tai poistettava ja luotava taulukko 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ätä yhdistelmää kutsutaan yhdistetyksi ensisijaiseksi avaimeksi.
- Ensisijaisessa avaimessa voi olla enintään 16 saraketta.









