sql >> Databasteknik >  >> RDS >> Database

Primärnyckel i SQL:Allt du behöver veta om primärnyckeloperationer

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:

  1. Vad är en primärnyckel?
  2. Regler för primärnyckel
  3. 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:

  1. Alla värden i kolumnen som väljs som primärnyckel måste vara unika.
  2. Varje tabell kan bara ha en primärnyckel
  3. Inget värde i primärnyckelkolumnen kan vara NULL
  4. 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.


  1. Skapa SQL Server-jobb automatiskt

  2. Hur man beräknar glidande medelvärde i MySQL

  3. Ta bort dubbletter av rader (ta inte bort alla dubbletter)

  4. När ingen 'Beställ efter' är angiven, vilken ordning väljer en fråga för din postuppsättning?