I den här artikeln kommer vi att lära oss hur du lägger till Primary Key till kolumnen i tabellen i vår SQL-databas.
De PRIMÄRNYCKEL används för att hämta varje post i SQL-tabellen. Fältet som definieras som PRIMARY KEY måste innehålla olika och INTE NULL-värden. Du kan enkelt lägga till en primärnyckel i kolumnen på följande två sätt:
- Lägg till primär nyckel med Skapa tabellsats
- Lägg till primärnyckel med hjälp av Alter Table-satsen
Om du vill lägga till primärnyckel till en kolumn i tabellen måste du följa stegen nedan i den givna sekvensen:
- Skapa en databas i systemet.
- Skapa tabellen i SQL-databasen.
- Se tabellstrukturen.
- Lägg till primärnyckeln i kolumnen i tabellen.
- Se tabellstrukturen.
Nu ska vi förklara stegen ovan med ett exempel.
Steg 1: Skapa en databas
I det strukturerade frågespråket är att skapa en databas det första steget för att lagra de strukturerade tabellerna i databasen.
Använd följande SQL-syntax för att skapa en databas:
jämför sträng java
CREATE DATABASE Database_Name;
Anta att du vill skapa fordonsdatabasen. För detta måste du skriva följande kommando i Structured Query Language:
CREATE DATABASE Vehicles;
Steg 2: Skapa en tabell och infoga data
Nu måste du använda följande SQL-syntax för att skapa en tabell i din databas:
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) );
Anta att du vill skapa Bilar bordet i Fordon databas. För detta måste du skriva följande fråga i din SQL-applikation:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ;
Steg 3: Se tabellstrukturen före tillägg av primärnyckel
Efter att ha skapat en tabell och infogat data kan du se strukturen för tabellen Bilar genom att skriva följande fråga i din SQL-applikation:
DESC Cars or DESCRIBE Cars ;
Fält | Typ | NULL | Nyckel | Standard | Extra |
---|---|---|---|---|---|
Bilnummer | INT | NEJ | - | NULL | auto_increment |
Modell | INT | Ja | - | NULL | - |
Car_Name | Varchar(20) | Ja | - | NULL | |
Färg | Varchar(20) | Ja | - | NULL | - |
Pris | INT | NEJ | - | NULL | - |
Steg 4: Lägg till en primärnyckel i kolumnen i tabellen
Om du vill lägga till primärnyckeln vid tidpunkten för tabellskapandet måste du använda följande CREATE TABLE-syntax i SQL:
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), ) ;
Exempel
Följande fråga skapar 'Bilar'-tabellen och lägger till PRIMARY KEY-begränsningen i kolumnen 'Model':
gratis vs gratis
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 ) ;
Den här frågan i SQL tillåter inte databasanvändare att infoga samma bilmodell i tabellen Bilar.
Steg 5: Visa tabellstrukturen efter tillägg av primärnyckel
För att kontrollera resultatet av frågan som körs i den 4thsteg, du måste skriva följande DESC-kommando i SQL:
DESC Cars;
Fält | Typ | NULL | Nyckel | Standard | Extra |
---|---|---|---|---|---|
Bilnummer | INT | Ja | - | NULL | auto_increment |
Modell | INT | Nej | PÅ | NULL | - |
Car_Name | Varchar(20) | Ja | - | NULL | - |
Färg | Varchar(20) | Ja | - | NULL | - |
Pris | INT | NEJ | - | NULL | - |
Genomsnitt | INT | NEJ | - | 0 | - |
Du kan se i SQL-utdata ovan att modellkolumnen skapas som primärnyckel. Nu måste modellkolumnen innehålla unika och INTE NULL-värden. Om du anger samma och NULL-värden i den här kolumnen kommer SQL-systemet att visa ett fel.
Ta bort primärnyckeln från tabellen
Om du vill ta bort den primära nyckeln från tabellens kolumn, måste du använda följande ÄNDRA syntax i SQL:
ALTER TABLE Table_Name DROP PRIMARY KEY;
Följande fråga tar bort PRIMARY KEY från modellkolumnen i tabellen Bilar:
designmönster java
ALTER TABLE Cars DROP PRIMARY KEY;
Lägg till primär nyckel till den befintliga tabellen
Om du vill lägga till en primärnyckel i den befintliga tabellen måste du använda följande ALTER-syntax i SQL:
ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name);
Följande fråga lägger till en PRIMARY KEY-begränsning i kolumnen Färg när tabellen Bilar redan finns i databassystemet:
ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color);
Denna ALTER-fråga i SQL tillåter dig inte att infoga samma färg på en bil i Bilar tabell.