SQL PRIMAIRE SLEUTEL: maken en toevoegen aan bestaande tabel
Wat is de primaire sleutel in SQL?
Primaire sleutel is een veld of een combinatie van velden die een record uniek identificeren. De primaire sleutel is een kolom of set 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 primaire sleutel De SQL-waarde kan elke rij uniek identificeren.
- Het systeem staat het invoegen van een rij met SQL Server Primary Key die al in de tabel bestaat niet toe.
- Primaire sleutel mag niet NULL zijn.
Onderstaand diagram geeft een samenvatting van al het bovenstaande punt voor de SQL Primary Key.
In deze tutorial leer je
- Primaire sleutel maken in SQL Server
- SQL Server Management Studio gebruiken
- T-SQL gebruiken: tabel maken
- T-SQL: Alter Table (toevoegen aan bestaande tabel)
- Interessante feiten!
Hoe een primaire sleutel te maken in SQL Server
We kunnen een primaire sleutel op 2 manieren maken:
1. SQL Server Management Studio
2. T-SQL: Primair maken 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 “Set Primary Key”
Resultaat: Course_Id is nu een primaire sleutel .
T-SQL: maak een primaire sleutel terwijl u een nieuwe tabel maakt.
Hieronder staat de syntaxis om een tabel te maken met de primaire sleutel van T-SQL
Syntaxis:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s maakt een tabel 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 “Execute.”
Resultaat: Course_Id is nu een primaire sleutel.
Voorbeeld: Laten we eens kijken of het het mogelijk maakt om meerdere records met dezelfde cursus-ID in te voeren.
Stap 1) Voeg 4 rijen in met verschillende Course_ID
Stap 2) Verifieer alle ingevoegde gegevens door de selectiequery uit te voeren.
Opmerking: we kunnen dubbele waarden invoegen in de niet-primaire sleutel.
Stap 3) Laten we nu eens proberen nieuwe records 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 een nieuwe waarde niet toe, aangezien er 4 de Course_ID-kolom is die een primaire sleutel is.
T-SQL: voeg een primaire sleutel toe aan een bestaande tabel met Alter Table
Nu zullen we zien hoe we een primaire sleutel kunnen toevoegen aan een bestaande tabel in SQL:
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 toestaat NULLs. Als u dit moet doen, moet u de tabel laten vallen en opnieuw maken.
Hier is de syntaxis:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Bijvoorbeeld :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
We hebben heeft een primaire sleutelbeperking toegevoegd aan een reeds bestaande tabel nt is toegevoegd aan de toelatingskolom en heeft de naam students_pk gekregen.
Interessante feiten!
- De primaire sleutel kan een combinatie zijn van meerdere kolommen. 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, waardoor elke rij uniek kan worden geïdentificeerd.