SQL primaire sleutel: een primaire sleutel maken en toevoegen aan een bestaande tabel
โก Slimme samenvatting
Een primaire sleutel in SQL Server is een kolom of een set kolommen waarvan de waarden elke rij in een tabel uniek identificeren. Elke tabel heeft รฉรฉn primaire sleutel en de kolommen ervan mogen nooit NULL zijn.

Wat is primaire sleutel in SQL?
Een primaire sleutel in SQL Server Een primaire sleutel is een veld, of een combinatie van velden, waarmee een record uniek wordt geรฏdentificeerd. Het is een kolom of een set kolommen waarin elke waarde uniek is. Met andere woorden, geen twee rijen kunnen dezelfde primaire sleutelwaarde hebben.
Regels voor primaire sleutel
- Elke tabel kan slechts รฉรฉn primaire sleutel hebben.
- Alle waarden zijn uniek en de primaire sleutelwaarde kan elke rij uniek identificeren.
- Het systeem staat niet toe dat een rij wordt ingevoegd waarvan de primaire sleutelwaarde al in de tabel aanwezig is.
- Een primaire sleutel mag niet NULL zijn.
Het onderstaande diagram vat alle bovenstaande punten over de primaire sleutel van SQL samen.
Hoe u een primaire sleutel in SQL Server maakt
Je kunt een primaire sleutel op twee manieren aanmaken:
- SQL Server Management Studio
- T-SQL: maak de primaire sleutel aan tijdens het aanmaken van een nieuwe tabel
Laten we elke methode in detail bekijken.
SQL Server Management Studio
Stap 1) Klik met de rechtermuisknop op de tabelnaam en klik Design.
Stap 2) Klik met de rechtermuisknop op de kolomnaam en klik Primaire sleutel instellen.
Resultaat: Course_Id is nu een primaire sleutel, aangegeven met een sleutelpictogram naast de kolom.
T-SQL: Een primaire sleutel aanmaken tijdens het maken van een nieuwe tabel
Hieronder staat de syntaxis voor maak een tabel met een primaire sleutel uit T-SQL.
Syntax:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Hier geeft CONSTRAINT de sleutel aan, PRIMARY KEY markeert de kolom die uniek moet blijven, en elke kolom heeft ook een data type.
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 te klikken Uitvoeren.
Resultaat: Course_Id is nu een primaire sleutel in de tabel COURSE_TSQL_PK.
Voorbeeld: Laten we eens kijken of het mogelijk is om meerdere records met hetzelfde cursus-ID in te voeren.
Stap 1) Voeg vier rijen in met verschillende Course_ID-waarden.
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 succesvol zijn ingevoerd door de SELECT-query uit te voeren.
Opmerking: U kunt dubbele waarden invoegen in een kolom die geen primaire sleutel is.
Stap 3) Laten we nu proberen een nieuw record in te voegen met een bestaande Course_ID, die de primaire sleutel is.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Resultaat: Het systeem staat het invoegen van de nieuwe waarde niet toe, omdat de waarde 4 al bestaat in de kolom Course_ID, wat een primaire sleutel is.
Hoe kan ik een primaire sleutel toevoegen aan een bestaande tabel in SQL?
Nu gaan we bekijken hoe je een primaire sleutel toevoegt aan een bestaande tabel in SQL.
Je kunt de ALTER-instructie gebruiken om een โโprimaire sleutel te maken. Een primaire sleutel kan echter alleen worden gemaakt op kolommen die zijn gedefinieerd als NOT NULL. Je kunt geen primaire sleutel maken op een kolom die NULL-waarden toestaat; als een kolom momenteel NULL-waarden toestaat, moet je deze eerst wijzigen naar NOT NULL, of de tabel verwijderen en opnieuw aanmaken.
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!
- Een primaire sleutel kan een combinatie zijn van meerdere kolommen. Deze combinatie staat bekend als de samengestelde primaire sleutel.
- Een primaire sleutel kan maximaal 16 kolommen bevatten.









