I en tid då vi genererar 2,5 kvintiljoner byte data varje dag är det mycket viktigt att hantera data på ett korrekt sätt och identifiera unika poster. Så i den här artikeln om Primärnyckel i SQL kommer jag att diskutera hur varje post i en tabell kan identifieras unikt när det finns relationsdatabaser.
Följande ämnen kommer att behandlas i den här artikeln:
- Vad är en primärnyckel?
- Regler för primärnyckel
- Primära nyckelåtgärder:
- Primär nyckel på Skapa tabell
- Primär nyckel på Alter Table
- Släpp primär nyckel
Vad är en primärnyckel i SQL?
Primärnyckelbegränsning är en typ av nyckel genom vilken du unikt kan identifiera varje tupel eller en post i en tabell. Varje tabell kan bara ha en primärnyckel men kan ha flera kandidatnycklar. Dessutom bör varje primärnyckel vara unik och får inte innehålla några NULL-värden.
Primära nycklar används tillsammans med främmande nycklar för att referera till olika tabeller och bilda referensintegriteter. För tabell A kan en primärnyckel bestå av enstaka eller flera kolumner.
Nu när du vet vad som är primärnyckeln, låt oss härnäst i den här artikeln om primärnyckeln i SQL förstå reglerna för primärnyckeln.
Regler för primärnyckel
Reglerna för Primärnyckeln är följande:
- Alla värden i kolumnen som väljs som primärnyckel måste vara unika.
- Varje tabell kan bara ha en primärnyckel
- Inget värde i primärnyckelkolumnen kan vara NULL
- Du kan inte infoga en ny rad med en redan existerande primärnyckel
Nu när du vet vad som är reglerna för en primärnyckel, låt oss härnäst i den här artikeln om primärnyckeln i SQL se hur den primära nyckeln fungerar.
Primära nyckelåtgärder:
För att förstå de olika operationerna som finns på primärnyckeln, överväg följande tabell:
Kundtabell:
Kund-ID | Kundnamn | Telefonnummer |
1 | Rohit | 9876543210 |
2 | Sonal | 9765434567 |
3 | Ajay | 9765234562 |
4 | Aishwarya | 9876567899 |
5 | Akash | 9876541236 |
Primär nyckel på Skapa tabell
Du kan använda följande syntax för att skapa en primärnyckel i kolumnen "kund-ID" medan du skapar den här tabellen:
#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) );
Använd primärnyckel på flera kolumner
Om du vill använda primärnyckeln på flera kolumner när du skapar en tabell, se följande exempel:
CREATE TABLE Customers ( customerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName) );
Se bilden nedan.
Låt oss sedan i den här artikeln om primärnyckel i SQL se hur man använder primärnyckeln på Alter Table.
Primärnyckel på Alter-tabellen
Du kan använda följande syntax för att skapa en primärnyckel i kolumnen "kund-ID" när tabellen "kunder" redan är skapad och du bara vill ändra tabellen:
ALTER TABLE Customers ADD PRIMARY KEY (CustomerID);
Om du vill lägga till ett namn till den primära nyckeln och definiera den på flera kolumner, använd följande SQL-syntax:
ALTER TABLE Customers ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);
Låt oss sedan i den här artikeln om primärnyckel i SQL förstå hur man släpper en primärnyckel
Ta bort/släpp primärnyckel
För att ta bort primärnyckeln kan du hänvisa till följande exempel:
#For SQL Server/ MS Access/ Oracle ALTER TABLE Customers DROP CONSTRAINT PK_Customer; #For MySQL ALTER TABLE Customers DROP PRIMARY KEY;
Med detta kommer vi till ett slut på den här artikeln. Jag hoppas att du förstod hur du använder den primära nyckeln i SQL. Om du vill lära dig mer om MySQL och lär känna denna relationsdatabas med öppen källkod, kolla sedan in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.
Har du en fråga till oss? Nämn det i kommentarsektionen i den här artikeln om "Primärnyckel i SQL" så återkommer jag till dig.