Utländsk nyckel SQL: Allt du behöver veta om utländska nyckeloperationer



Denna artikel om Foreign Key SQL är en omfattande guide om begränsningen av Foreign Key och diskuterar olika operationer med exempel.

På dagens marknad där många multinationella företag använder relationsdatabaser för att hantera data är det mycket viktigt att förstå hur varje tabell kan relateras till varandra. Så i den här artikeln om Foreign Key , Jag kommer att diskutera den främmande nyckeln i tabeller för att få dig att förstå förhållandet mellan tabeller.

Följande ämnen kommer att behandlas i den här artikeln:





skillnad mellan åsidosättning och överbelastning
  1. Vad är utländsk nyckelbegränsning?
  2. Regler för utländsk nyckel
  3. Utländska nyckeloperationer:

Vad är begränsning av Foreign Key?

En främmande nyckel är en typ av nyckel som används för att länka två tabeller i en databas. Så, en främmande nyckel är ett attribut eller en samling attribut i en tabell som refererar till den primära nyckeln i en annan tabell.



Till exempel, om tabell A och tabell B är relaterade till varandra, så om tabell A består av den primära nyckeln, skulle denna tabell kallas den refererade tabellen eller överordnade tabellen. På samma sätt, om tabell B består av en främmande nyckel, är den tabellen känd som referensbord eller underordnad tabell.Se nedanstående bild:

Foreign Key - Foreign Key SQL - Edureka

Nu när du vet vad som är främmande nyckel, låt oss först förstå reglerna för främmande nyckel i den här artikeln om utländsk nyckel.



Regler för utländsk nyckel

Reglerna för utländsk nyckel är följande:

  1. Tabellen med den främmande nyckeln kallas underordnad tabell och tabellen som den främmande nyckeln refererar till kallas föräldertabellen.
  2. Nollvärden är tillåtna i en främmande nyckel
  3. Utländska nycklar kan dupliceras
  4. Det kan finnas mer än en enda främmande nyckel i en tabell
  5. Relationen mellan tabellerna är känd som referensintegritet

Nu när du vet vilka regler som gäller för en främmande nyckel, låt oss se operationerna för den främmande nyckeln i den här artikeln om utländsk nyckel.

Utländska nyckeloperationer:

För att förstå de olika operationerna som finns på Foreign key, överväg följande två tabeller:

Kundtabell:

Kundnummer Köparens namn Telefonnummer
ettRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Kurstabell:

CourseID

Kursnamn

python __init__ själv

Kundnummer

c01

DevOps

2

c02

Maskininlärning

4

c03

RPA

ett

c04

Styrelse

3

c05

AWS

2

avslutar ett program i Java

Om du ser nu hänvisar kund-ID-kolumnen i kurstabellen till kund-ID-kolumnen i kundernas tabell.Kund-ID-kolumnen från kundernas tabell är den primära nyckeln och kund-ID-kolumnen från kurstabellen är utländsk nyckel för den tabellen.

Börjar med den första operationen:

Utländsk nyckel på Skapa bord

Du kan använda följande syntax för att skapa en främmande nyckel i kolumnen 'customerID' när du skapar 'kurser' -tabellen:

#For SQL Server / MS Access / Oracle CREATE TABLE-kurser (kursID varchar INTE NULL PRIMÄR NYCKEL, kursnamn varchar INTE NULL, kundID int UTLÄNDSK NYCKEL HÄNVISAR kunder (kund-ID)) #För MySQL SKAPA TABELLkurser (kursID varchar INTE NULL PRIMÄR NYCKEL, kursnamn varchar INTE NULL, kundID int PRIMÄR NYCKEL (kursID), UTLÄNDSK NYCKEL (kundID) REFERENSER kunder (kundID))

Använd utländsk nyckel på flera kolumner

Att tillämpa främmande nyckel på flera kolumner medan skapa ett bord , se följande exempel:

SKAPA TABELLkurser (kursID varchar INTE NULL, kursnamn varchar INTE NULL, kundID int, PRIMÄR NYCKEL (kursID), KONSTRAINT FK_KundKurs KURS UTLÄNDSK NYCKEL (kundID) REFERENSER kunder (kundID))

Därefter, i denna artikel om Foreign Key SQL, låt oss se hur man använder den främmande nyckeln på Alter Table.

Utländsk nyckel på Alter Table

Du kan använda följande syntax för att skapa en främmande nyckel i kolumnen 'customerID' när 'kurs' -tabellen redan är skapad och du bara vill ändra tabellen:

ALTER TABLE-kurser LÄGG TILL UTLÄNDSK NYCKEL (kundID) REFERENSER kunder (kund-ID)

Om du vill lägga till ett namn i begränsningen för främmande nycklar och definiera det i flera kolumner, använd följande SQL-syntax:

ALTER TABLE-kurser LÄGG TILL KONSTRAINT FK_CustomerCourse UTLÄNDSK NYCKEL (kundID) REFERENSER Kunder (kund-ID)

Därefter, i den här artikeln om Foreign Key SQL, låt oss förstå hur man släpper en främmande nyckel

Släpp utländsk nyckel

För att släppa den främmande nyckeln kan du hänvisa till följande exempel:

# För SQL Server / MS Access / Oracle ALTER TABLE-kurser DROP CONSTRAINT FK_CustomerCourse För MYSQL ALTER TABLE-kurser DROP UTLÄNDSK NYCKEL FK_CustomerCourse

Med detta kommer vi till ett slut på den här artikeln. Jag hoppas att du förstod hur du använder Foreign Key i SQL. Om du vill lära dig mer om MySQL och lära känna denna open source-relationsdatabas och kolla in vår som kommer med instruktörsledad live-utbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln om ”Foreign Key SQL” så återkommer jag till dig.