logo

Hoe u een primaire sleutel in SQL kunt toevoegen

In dit artikel leren we hoe u de primaire sleutel kunt toevoegen aan de kolom in de tabel van onze SQL-database.

De HOOFDSLEUTEL wordt gebruikt om elk record van de SQL-tabel op te halen. Het veld dat is gedefinieerd als de PRIMARY KEY moet verschillende en NIET NULL-waarden bevatten. U kunt op de volgende twee manieren eenvoudig een primaire sleutel aan de kolom toevoegen:

  1. Voeg de primaire sleutel toe met behulp van de instructie Create table
  2. Voeg de primaire sleutel toe met behulp van de Alter Table-instructie

Als u een primaire sleutel aan een kolom in de tabel wilt toevoegen, moet u de onderstaande stappen in de aangegeven volgorde volgen:

  1. Maak een database in het systeem.
  2. Maak de tabel in de SQL-database.
  3. Bekijk de tabelstructuur.
  4. Voeg de primaire sleutel toe aan de kolom in de tabel.
  5. Bekijk de tabelstructuur.

Nu gaan we de bovenstaande stappen uitleggen met een voorbeeld.

Stap 1: Maak een database

In de gestructureerde querytaal is het maken van een database de eerste stap voor het opslaan van de gestructureerde tabellen in de database.

Gebruik de volgende SQL-syntaxis om een ​​database te maken:

verschil tussen een tijger en een leeuw
 CREATE DATABASE Database_Name; 

Stel dat u de Voertuigendatabase wilt maken. Hiervoor moet u de volgende opdracht typen in Structured Query Language:

 CREATE DATABASE Vehicles; 

Stap 2: Maak een tabel en voeg de gegevens in

Nu moet u de volgende SQL-syntaxis gebruiken om een ​​tabel in uw database te maken:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

Stel dat u de Auto's tafel in de Voertuigen database. Hiervoor typt u de volgende query in uw SQL-applicatie:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Stap 3: Bekijk de tabelstructuur vóór het toevoegen van de primaire sleutel

Na het maken van de tabel en het invoegen van gegevens kunt u de structuur van de Cars-tabel bekijken door de volgende query in uw SQL-toepassing te typen:

Natasha Dalal
 DESC Cars or DESCRIBE Cars ; 

Veld Type NUL Sleutel Standaard Extra
Auto nummer INT NEE - NUL auto_increment
Model INT Ja - NUL -
Autonaam Varchar(20) Ja - NUL
Kleur Varchar(20) Ja - NUL -
Prijs INT NEE - NUL -

Stap 4: Voeg een primaire sleutel toe aan de kolom in de tabel

Als u de primaire sleutel wilt toevoegen op het moment dat u de tabel maakt, moet u de volgende CREATE TABLE-syntaxis in SQL gebruiken:

 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

Voorbeeld

Met de volgende query wordt de tabel 'Auto's' gemaakt en wordt de PRIMARY KEY-beperking toegevoegd aan de kolom 'Model':

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

Met deze query in SQL kunnen databasegebruikers niet hetzelfde automodel in de tabel Auto's invoegen.

Java-vergelijkbare interface

Stap 5: Bekijk de tabelstructuur na het toevoegen van de primaire sleutel

Om het resultaat van de uitgevoerde query te controleren de 4estap, je moet de volgende DESC-opdracht in SQL typen:

 DESC Cars; 

Veld Type NUL Sleutel Standaard Extra
Auto nummer INT Ja - NUL auto_increment
Model INT Nee BIJ NUL -
Autonaam Varchar(20) Ja - NUL -
Kleur Varchar(20) Ja - NUL -
Prijs INT NEE - NUL -
Gemiddeld INT NEE - 0 -

U kunt in de bovenstaande SQL-uitvoer zien dat de kolom Model is gemaakt als de primaire sleutel. Nu moet de kolom Model unieke en NIET NULL-waarden bevatten. Als u in deze kolom dezelfde en NULL-waarden invoert, geeft het SQL-systeem een ​​foutmelding.

Verwijder de primaire sleutel uit de tabel

Als u de primaire sleutel uit de kolom van de tabel wilt verwijderen, moet u het volgende gebruiken WIJZIGEN syntaxis in SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Met de volgende query wordt de PRIMARY KEY verwijderd uit de kolom Model van de tabel Auto's:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Voeg de primaire sleutel toe aan de bestaande tabel

Als u een primaire sleutel aan de bestaande tabel wilt toevoegen, moet u de volgende ALTER-syntaxis in SQL gebruiken:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

De volgende query voegt een PRIMARY KEY-beperking toe aan de kolom Kleur wanneer de tabel Cars al bestaat in het databasesysteem:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

Met deze ALTER-query in SQL kunt u niet dezelfde kleur van een auto invoegen in de Auto's tafel.