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:
- Voeg de primaire sleutel toe met behulp van de instructie Create table
- 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:
- Maak een database in het systeem.
- Maak de tabel in de SQL-database.
- Bekijk de tabelstructuur.
- Voeg de primaire sleutel toe aan de kolom in de tabel.
- 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.