I en æra, hvor vi genererer 2,5 quintillion bytes data hver dag, er det meget vigtigt at håndtere data på en ordentlig måde og identificere unikke poster. Så i denne artikel om Primær nøgle i SQL vil jeg diskutere, hvordan hver post i en tabel kan identificeres entydigt, når der er relationelle databaser til stede.
Følgende emner vil blive dækket i denne artikel:
- Hvad er en primær nøgle?
- Regler for primærnøgle
- Primære nøgleoperationer:
- Primær nøgle på Opret tabel
- Primær nøgle på Altertabel
- Slip primær nøgle
Hvad er en primær nøgle i SQL?
Primær nøglebegrænsning er en type nøgle, hvorigennem du unikt kan identificere hver tuple eller en post i en tabel. Hver tabel kan kun have én primær nøgle, men kan have flere kandidatnøgler. Desuden skal hver primær nøgle være unik og må ikke indeholde nogen NULL-værdier.
Primære nøgler bruges sammen med fremmednøglerne til at henvise til forskellige tabeller og danne referenceintegriteter. For tabel A kan en primær nøgle bestå af enkelte eller flere kolonner.
Nu hvor du ved, hvad der er den primære nøgle, lad os næste gang i denne artikel om primærnøgle i SQL forstå reglerne for den primære nøgle.
Regler for primærnøgle
Reglerne for Primary Key er som følger:
- Alle værdierne i den kolonne, der er valgt som primærnøgle, skal være unikke.
- Hver eneste tabel kan kun have én primær nøgle
- Ingen værdi i primærnøglekolonnen kan være NULL
- Du kan ikke indsætte en ny række med en allerede eksisterende primærnøgle
Nu hvor du ved, hvad reglerne for en primærnøgle er, så lad os i denne artikel om primærnøgle i SQL se operationerne for den primære nøgle.
Primære nøgleoperationer:
For at forstå de forskellige operationer, der findes på den primære nøgle, skal du overveje følgende tabel:
Kundertabel:
Kunde-id | Kundenavn | Telefonnummer |
1 | Rohit | 9876543210 |
2 | Sonal | 9765434567 |
3 | Ajay | 9765234562 |
4 | Aishwarya | 9876567899 |
5 | Akash | 9876541236 |
Primær nøgle på Opret tabel
Du kan bruge følgende syntaks til at oprette en primær nøgle i kolonnen "kunde-ID", mens du opretter denne tabel:
#For SQL Server/ MS Access/ Oracle CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar(255) NOT NULL, PhoneNumber int ); #MySQL CREATE TABLE Customers ( CustomerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int PRIMARY KEY (customerID) );
Anvend primær nøgle på flere kolonner
For at anvende primærnøgle på flere kolonner, mens du opretter en tabel, skal du se følgende eksempel:
CREATE TABLE Customers ( customerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName) );
Se billedet nedenfor.
Lad os dernæst i denne artikel om Primary Key i SQL se, hvordan man bruger den primære nøgle på Alter Table.
Primær nøgle på Altertabel
Du kan bruge følgende syntaks til at oprette en primær nøgle i kolonnen "kunde-id", når "kunder"-tabellen allerede er oprettet, og du blot ønsker at ændre tabellen:
ALTER TABLE Customers ADD PRIMARY KEY (CustomerID);
Hvis du vil tilføje et navn til den primære nøgle-begrænsning og definere det på flere kolonner, skal du bruge følgende SQL-syntaks:
ALTER TABLE Customers ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);
Lad os derefter i denne artikel om primærnøgle i SQL forstå, hvordan man dropper en primærnøgle
Slet/slip primær nøgle
For at droppe den primære nøgle kan du se følgende eksempel:
#For SQL Server/ MS Access/ Oracle ALTER TABLE Customers DROP CONSTRAINT PK_Customer; #For MySQL ALTER TABLE Customers DROP PRIMARY KEY;
Med dette kommer vi til en ende på denne artikel. Jeg håber, du forstod, hvordan du bruger den primære nøgle i SQL. Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om "Primærnøgle i SQL", så vender jeg tilbage til dig.