I denne artikel lærer vi, hvordan du tilføjer Primary Key til kolonnen i tabellen i vores SQL-database.
Det PRIMÆRNØGLE bruges til at hente hver post i SQL-tabellen. Feltet defineret som PRIMÆR NØGLE skal indeholde forskellige og IKKE NULL værdier. Du kan nemt tilføje en primær nøgle til kolonnen på følgende to måder:
- Tilføj primær nøgle ved hjælp af Opret tabelsætning
- Tilføj primær nøgle ved hjælp af Alter Table-sætning
Hvis du vil tilføje primærnøgle til en kolonne i tabellen, skal du følge nedenstående trin i den givne rækkefølge:
- Opret en database i systemet.
- Opret tabellen i SQL-databasen.
- Se tabelstrukturen.
- Tilføj den primære nøgle til kolonnen i tabellen.
- Se tabelstrukturen.
Nu skal vi forklare ovenstående trin med et eksempel.
Trin 1: Opret en database
I det strukturerede forespørgselssprog er oprettelse af en database det første trin til lagring af de strukturerede tabeller i databasen.
Brug følgende SQL-syntaks til at oprette en database:
bestil efter tilfældig sql
CREATE DATABASE Database_Name;
Antag, at du vil oprette databasen for køretøjer. Til dette skal du skrive følgende kommando i Structured Query Language:
CREATE DATABASE Vehicles;
Trin 2: Opret en tabel og indsæt dataene
Nu skal du bruge følgende SQL-syntaks til at oprette en tabel i din database:
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) );
Antag, at du vil oprette Biler bord i Køretøjer database. Til dette skal du skrive følgende forespørgsel 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, ) ;
Trin 3: Se tabelstrukturen før tilføjelse af primær nøgle
Efter tabeloprettelse og dataindsættelse kan du se strukturen af Cars-tabellen ved at skrive følgende forespørgsel i din SQL-applikation:
DESC Cars or DESCRIBE Cars ;
Mark | Type | NUL | Nøgle | Standard | Ekstra |
---|---|---|---|---|---|
Bil_nummer | INT | INGEN | - | NUL | auto_increment |
Model | INT | Ja | - | NUL | - |
Bil_navn | Varchar(20) | Ja | - | NUL | |
Farve | Varchar(20) | Ja | - | NUL | - |
Pris | INT | INGEN | - | NUL | - |
Trin 4: Tilføj en primær nøgle til kolonnen i tabellen
Hvis du vil tilføje den primære nøgle på tidspunktet for oprettelse af tabellen, skal du bruge følgende CREATE TABLE-syntaks 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), ) ;
Eksempel
Følgende forespørgsel opretter 'Biler'-tabel og tilføjer PRIMÆR NØGLE-begrænsningen i kolonnen 'Model':
char til heltal java
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 ) ;
Denne forespørgsel i SQL tillader ikke databasebrugere at indsætte den samme bilmodel i tabellen Biler.
Trin 5: Se tabelstrukturen efter tilføjelse af primær nøgle
For at kontrollere resultatet af forespørgslen udført i den 4thtrin, du skal skrive følgende DESC-kommando i SQL:
DESC Cars;
Mark | Type | NUL | Nøgle | Standard | Ekstra |
---|---|---|---|---|---|
Bil_nummer | INT | Ja | - | NUL | auto_increment |
Model | INT | Ingen | PÅ | NUL | - |
Bil_navn | Varchar(20) | Ja | - | NUL | - |
Farve | Varchar(20) | Ja | - | NUL | - |
Pris | INT | INGEN | - | NUL | - |
Gennemsnit | INT | INGEN | - | 0 | - |
Du kan se i ovenstående SQL-output, at kolonnen Model er oprettet som den primære nøgle. Nu skal kolonnen Model indeholde unikke og IKKE NULL-værdier. Hvis du indtaster de samme værdier og NULL-værdier i denne kolonne, vil SQL-systemet vise en fejl.
Slet primær nøgle fra tabellen
Hvis du vil slette den primære nøgle fra kolonnen i tabellen, skal du bruge følgende ÆNDRE syntaks i SQL:
ALTER TABLE Table_Name DROP PRIMARY KEY;
Følgende forespørgsel sletter den PRIMÆRE NØGLE fra kolonnen Model i tabellen Biler:
upcasting
ALTER TABLE Cars DROP PRIMARY KEY;
Tilføj primær nøgle til den eksisterende tabel
Hvis du vil tilføje en primær nøgle i den eksisterende tabel, skal du bruge følgende ALTER-syntaks i SQL:
ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name);
Følgende forespørgsel tilføjer en PRIMÆR NØGLE-begrænsning på kolonnen Farve, når tabellen Biler allerede findes i databasesystemet:
ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color);
Denne ALTER-forespørgsel i SQL vil ikke tillade dig at indsætte den samme farve som en bil i Biler bord.