sql >> Database teknologi >  >> RDS >> Database

Primær nøgle i SQL:Alt hvad du behøver at vide om primære nøgleoperationer

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:

  1. Hvad er en primær nøgle?
  2. Regler for primærnøgle
  3. 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:

  1. Alle værdierne i den kolonne, der er valgt som primærnøgle, skal være unikke.
  2. Hver eneste tabel kan kun have én primær nøgle
  3. Ingen værdi i primærnøglekolonnen kan være NULL
  4. 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.


  1. Hvorfor går SQL-id-sekvenser ud af synkronisering (specifikt ved at bruge Postgres)?

  2. Oracle SQL, sammenkæd flere kolonner + tilføj tekst

  3. SQL-forespørgsel til at vælge datoer mellem to datoer

  4. BESTIL EFTER IN-værdilisten