PRIMAIRE SLEUTEL SQL: Hoe u een bestaande tabel kunt maken en eraan kunt toevoegen
Wat is primaire sleutel in SQL?
Hoofdsleutel is een veld of een combinatie van velden die een record op unieke wijze identificeren. De primaire sleutel is een kolom of een reeks kolommen die uniek zijn. Met andere woorden: elke waarde is uniek voor de primaire sleutel.
Regels voor primaire sleutel
- Elke tabel kan slechts één primaire SQL-sleutel hebben.
- Alle waarden zijn uniek en de SQL-waarde van de primaire sleutel kan elke rij uniek identificeren.
- Het systeem staat niet toe dat er een rij wordt ingevoegd met de primaire sleutel van SQL Server die al in de tabel bestaat.
- Primaire sleutel mag niet NULL zijn.
Het onderstaande diagram vat alle bovenstaande punten samen voor de primaire SQL-sleutel.

Hoe u een primaire sleutel in SQL Server maakt
We kunnen een primaire sleutel aanmaken 2 manieren:
1. SQL Server Management Studio
2. T-SQL: Maak primair tijdens het maken van een nieuwe tabel
SQL Server Management Studio
Stap 1) Klik met de rechtermuisknop op de tabelnaam. Klik op Design.
Stap 2) Klik met de rechtermuisknop op de kolomnaam. Klik op 'Primaire sleutel instellen'
Resultaat: Cursus_Id is nu een Hoofdsleutel.
T-SQL: Maak een primaire sleutel tijdens het maken van een nieuwe tabel.
Hieronder vindt u de syntaxis om een tabel te maken met de primaire sleutel van T-SQL
Syntax:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Laten we een tabel maken met één kolom als primaire SQL-sleutel.
Query:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Stap 1) Voer de query uit door op te klikken 'Uitvoeren.'
Resultaat: Cursus_Id is nu een Hoofdsleutel.
Voorbeeld: Laten we eens kijken of het mogelijk is om meerdere records met dezelfde cursus-ID in te voeren.
Stap 1) Voeg 4 rijen in met andere cursus_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');
Stap 2) Controleer of alle gegevens zijn ingevoegd door de Select-query uit te voeren.
Note: We kunnen dubbele waarden invoegen in de niet-primaire sleutel.
Stap 3) Laten we nu proberen nieuwe records in te voegen met een bestaande Cursus_ID, die de primaire sleutel is.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Resultaat: Het systeem staat het invoegen van nieuwe waarden niet toe, omdat 4 de kolom Course_ID is, die een primaire sleutel is.
Hoe kan ik een primaire sleutel toevoegen aan een bestaande tabel in SQL?
Nu zullen we zien hoe u de primaire sleutel aan een bestaande tabel in SQL kunt toevoegen:
U kunt de ALTER-instructie gebruiken om een primaire sleutel te maken. De primaire sleutel kan echter alleen worden gemaakt voor kolommen die zijn gedefinieerd als NOT NULL. U kunt geen primaire sleutel maken voor een kolom die NULL's toestaat. Als u dit wilt doen, moet u de tabel verwijderen en opnieuw maken.
Hier is de syntaxis:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Bijvoorbeeld:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
We hebben een beperking voor de primaire sleutel toegevoegd aan een reeds bestaande tabel. De beperking is toegevoegd aan de toelatingskolom en heeft de naam studenten_pk gekregen.
Interessante feiten!
- De primaire sleutel kan een combinatie van meerdere kolommen zijn. Deze combinatie staat bekend als de Samengestelde primaire sleutel.
- De primaire sleutel kan maximaal 16 kolommen bevatten.
Samenvatting
- Elke tabel kan slechts één primaire sleutel hebben
- Alle waarden zijn uniek, wat dat wel kan elke rij uniek identificeren.