SQL-AVAIN: Kuinka luoda ja lisätä olemassa olevaan taulukkoon
Mikä on ensisijainen avain SQL: ssä?
Ensisijainen avain on kenttä tai kenttien yhdistelmä, joka tunnistaa tietueen yksilöllisesti. Ensisijainen avain on sarake tai sarakeryhmä, joka on ainutlaatuinen. Toisin sanoen jokainen arvo on yksilöllinen ensisijaiselle avaimelle.
Ensisijaisen avaimen säännöt
- Jokaisella taulukolla voi olla vain yksi SQL-ensisijainen avain.
- Kaikki arvot ovat yksilöllisiä ja Ensisijainen avain SQL-arvo voi yksilöidä jokaisen rivin.
- Järjestelmä ei salli rivin lisäämistä taulukossa jo olevalla SQL Serverin ensisijaisella avaimella.
- Ensisijainen avain ei voi olla NULL.
Alla olevassa kaaviossa on yhteenveto kaikista yllä olevista SQL-avaimen kohdista.
Tässä opetusohjelmassa opit
- Ensisijaisen avaimen luominen SQL Serveriin
- SQL Server Management Studion käyttäminen
- T-SQL: n käyttäminen: Luo taulukko
- T-SQL: Muuttotaulukko (Lisää olemassa olevaan taulukkoon)
- Mielenkiintoisia faktoja!
Ensisijaisen avaimen luominen SQL Serveriin
Voimme luoda ensisijaisen avaimen kahdella tavalla:
1. SQL Server Management Studio
2. T-SQL: Luo ensisijainen luodessasi uutta taulukkoa
SQL Server Management Studio
Vaihe 1) Napsauta hiiren kakkospainikkeella taulukon nimeä. Napsauta Suunnittelu.
Vaihe 2) Napsauta hiiren kakkospainikkeella Sarakkeen nimeä. Napsauta ”Aseta ensisijainen avain”
Tulos: Course_Id on nyt ensisijainen avain .
T-SQL: Luo ensisijainen avain samalla kun luot uuden taulukon.
Alla on syntaksi taulukon luomiseen ensisijaisella avaimella T-SQL: stä
Syntaksi:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s luo taulukon, 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 ”Suorita.”
Tulos: Course_Id on nyt ensisijainen avain.
Esimerkki: Tarkastellaan, sallitaanko sen syöttää useita tietueita samalla kurssitunnuksella.
Vaihe 1) Lisää 4 riviä, joilla on erilainen Course_ID.
Vaihe 2) Vahvista kaikki lisätyt tiedot onnistuneesti suorittamalla Valitse kysely.
Huomaa: Voimme lisätä kaksoisarvoja Ei-ensisijaiseen -avaimeen.
Vaihe 3) Yritetään nyt lisätä uusia tietueita olemassa olevalla Course_ID-tunnuksella, 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.
T-SQL: Lisää ensisijainen avain olemassa olevaan taulukkoon käyttämällä taulukonvaihtotaulukkoa
Nyt näemme, kuinka ensisijainen avain lisätään SQL:
Voit luoda ALTER-käskyn ensisijaisen avaimen luomiseen. Ensisijainen avain voidaan kuitenkin luoda vain sarakkeisiin, joiden määritelmä on EI NULL. Et voi luoda ensisijaista avainta sarakkeeseen, joka sallii NULLs. Jos sinun tarvitsee tehdä, sinun on pudotettava ja luotava taulukko uudelleen.
Tässä on syntaksi:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Esimerkiksi :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Meillä on lisäsi ensisijaisen avaimen rajoituksen jo olemassa olevaan taulukkoon nt on lisätty pääsisarakkeeseen ja sille on annettu nimi students_pk.
Mielenkiintoisia faktoja!
- Ensisijainen avain voi olla useiden sarakkeiden yhdistelmä. Tätä yhdistelmää kutsutaan yhdistetyksi ensisijaiseksi avaimeksi.
- Ensisijaisessa avaimessa voi olla enintään 16 saraketta.
Yhteenveto
- Jokaisella taulukolla voi olla vain yksi ensisijainen avain
- Kaikki arvot ovat yksilöllisiä, mikä voi yksilöidä kunkin rivin.