Primær nøgle til SQL: Sådan oprettes og tilføjes til eksisterende tabel
Hvad er primær nøgle i SQL?
Primær nøgle er et felt eller en kombination af felter, der identificerer en post entydigt. Primærnøglen er en kolonne eller et sæt kolonner, der er unikke. Med andre ord er hver værdi unik for Primary Key.
Regler for primær nøgle
- Hver tabel kan kun have en primær SQL-nøgle.
- Alle værdier er unikke og primære nøgler SQL-værdi kan entydigt identificere hver række.
- Systemet tillader ikke indsættelse af en række med SQL Server Primær nøgle, som allerede findes i tabellen.
- Primær nøgle kan ikke være NULL.
Nedenstående diagram opsummerer alle ovenstående punkter for SQL Primary Key.
I denne vejledning lærer du
- Sådan oprettes primærnøgle i SQL Server
- Brug af SQL Server Management Studio
- Brug af T-SQL: Opret tabel
- Brug T-SQL: Skift tabel (tilføj til eksisterende tabel)
- Interessante fakta!
Sådan oprettes en primær nøgle i SQL Server
Vi kan oprette en primær nøgle på to måder:
1. SQL Server Management Studio
2. T-SQL: Opret primær, mens du opretter en ny tabel
SQL Server Management Studio
Trin 1) Højreklik på tabelnavnet. Klik på Design.
Trin 2) Højreklik på kolonnens navn. Klik på “Indstil primær nøgle”
Resultat: Course_Id er nu en primær nøgle .
T-SQL: Opret en primær nøgle, mens du opretter en ny tabel.
Nedenfor er syntaksen for at oprette tabel med primær nøgle fra T-SQL
Syntaks:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Lad ” s opret en tabel med en kolonne som en SQL-primær nøgle.
Forespørgsel:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Trin 1) Kør forespørgslen ved at klikke på “Udfør.”
Resultat: Course_Id er nu en primær nøgle.
Eksempel: Lad os se, om det tillader indtastning af flere poster med samme kursus-id.
Trin 1) Indsæt 4 rækker med forskellige Course_ID
Trin 2) Bekræft alle indsatte data med succes ved at køre Vælg forespørgsel.
Bemærk: Vi kan indsætte duplikatværdier i den ikke-primære nøgle.
Trin 3) Lad os nu prøve at indsætte nye poster med en eksisterende Course_ID, som er primær nøgle.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Resultat: Systemet tillader ikke indsættelse af ny værdi, da 4 er der Course_ID-kolonne, som er en primær nøgle.
T-SQL: Tilføj en primær nøgle til eksisterende tabel ved hjælp af Alter Table
Nu vil vi se, hvordan man tilføjer Primary Key til eksisterende tabel i SQL:
Du kan bruge ALTER-sætningen til at oprette en primær nøgle. Den primære nøgle kan dog kun oprettes i kolonner, der er defineret som IKKE NULL. Du kan ikke oprette en primær nøgle i en kolonne, der tillader NULL’er. Hvis du har brug for det, skal du slippe og genskabe tabellen.
Her er syntaksen:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
For eksempel :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Vi har tilføjede en primær nøglebegrænsning til en allerede eksisterende tabel. Begrænsningen nt er tilføjet i adgangskolonnen og tildelt navnet students_pk.
Interessante fakta!
- Primærnøglen kan være en kombination af flere kolonner. Denne kombination kaldes den sammensatte primære nøgle.
- Den primære nøgle kan maksimalt have 16 kolonner.
Oversigt
- Hver tabel kan kun have en primær nøgle
- Alle værdier er unikke, som entydigt kan identificere hver række.