Fremmed nøgle SQL: Alt hvad du behøver at vide om udenlandske nøgleoperationer



Denne artikel om fremmednøgle SQL er en omfattende vejledning om begrænsningen af ​​fremmednøglen og diskuterer forskellige operationer med eksempler.

På dagens marked, hvor mange multinationale virksomheder bruger relationsdatabaser til at håndtere data, er det meget vigtigt at forstå, hvordan hver enkelt tabel kan relateres til hinanden. Så i denne artikel om Foreign Key , Jeg vil diskutere den fremmede nøgle i tabeller for at få dig til at forstå forholdet mellem tabeller.

Følgende emner vil blive behandlet i denne artikel:





  1. Hvad er udenlandsk nøglebegrænsning?
  2. Regler for udenlandsk nøgle
  3. Udenlandske nøgleoperationer:

Hvad er Foreign Key-begrænsning?

En fremmed nøgle er en type nøgle, der bruges til at linke to tabeller i en database. Så en fremmed nøgle er en attribut eller en samling attributter i en tabel, der henviser til den primære nøgle i en anden tabel.



For eksempel, hvis tabel A og tabel B er relateret til hinanden, så hvis tabel A består af den primære nøgle, ville denne tabel blive kaldt den refererede tabel eller overordnede tabel. Tilsvarende, hvis tabel B består af en fremmed nøgle, så er denne tabel kendt som henvisningstabellen eller underordnet tabel.Se nedenstående billede:

Foreign Key - Foreign Key SQL - Edureka

Nu hvor du ved, hvad der er fremmed nøgle, lad os forstå næste i denne artikel om fremmed nøgle SQL reglerne for den udenlandske nøgle.



Regler for udenlandsk nøgle

Reglerne for fremmed nøgle er som følger:

hvad er forskellen mellem jquery og javascript
  1. Tabellen med den fremmede nøgle kaldes underordnet tabel, og den tabel, der henvises til af den fremmede nøgle kaldes overordnet tabel.
  2. Nulværdier er tilladt i en fremmed nøgle
  3. Udenlandske nøgler kan duplikeres
  4. Der kan være mere end en enkelt fremmed nøgle i en tabel
  5. Forholdet mellem tabellerne er kendt som referenceintegritet

Nu hvor du ved, hvad der er reglerne for en fremmed nøgle, lad os se næste gang i denne artikel om fremmed nøgle SQL, hvordan den fremmede nøgle fungerer.

Udenlandske nøgleoperationer:

For at forstå de forskellige operationer, der findes på Foreign key, skal du overveje følgende to tabeller:

Kundetabel:

Kunde ID Kundenavn Telefonnummer
enRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Kursetabel:

CourseID

Kursusnavn

Kunde ID

c01

DevOps

2

c02

Maskinelæring

4

c03

hvad er en virtuel funktion java

RPA

en

c04

Bestyrelse

3

c05

kok vs ansible vs marionet

AWS

2

Nu, hvis du observerer, refererer kunde-ID-kolonnen i kurstabellen til kunde-ID-kolonnen i kundernes tabel.CustomerID-kolonnen fra kundenes tabel er den primære nøgle, og kolonnen customerID fra kurstabellen er den udenlandske nøgle for denne tabel.

Startende med den første operation:

Udenlandsk nøgle på Opret bord

Du kan bruge følgende syntaks til at oprette en fremmed nøgle i kolonnen 'kunde-ID', når du opretter 'kurser' -tabellen:

#For SQL Server / MS Access / Oracle CREATE TABLE kurser (kursusID varchar IKKE NULL PRIMÆR NØGLE, kursusnavn varchar IKKE NULL, kundeID int UDENLANDSK KEY REFERENCER kunder (kundeID)) # For MySQL OPRET TABEL kurser (kursID varchar IKKE NULL PRIMÆR NØGLE, kursusnavn varchar IKKE NULL, kundeID int PRIMÆR NØGLE (kursusID), UDENLANDSK Nøgle (kundeID) REFERENCER kunder (kundeID))

Anvend udenlandsk nøgle på flere kolonner

At anvende fremmed nøgle på flere kolonner mens oprette et bord , henvises til følgende eksempel:

OPRET TABELkurser (kursusID varchar IKKE NULL, kursusnavn varchar IKKE NULL, kundeID int, PRIMÆR NØGLE (kursID), KONSTRAINT FK_KunderKurs UDENLANDSK KEY (kundeID) REFERENCER kunder (kundeID))

Derefter, i denne artikel om Foreign Key SQL, lad os se, hvordan man bruger den udenlandske nøgle på Alter Table.

Udenlandsk nøgle på Alter Table

Du kan bruge følgende syntaks til at oprette en fremmed nøgle i kolonnen 'kunde-ID', når 'kurser' -tabellen allerede er oprettet, og du bare vil ændre tabellen:

ALTER TABLE-kurser TILFØJ UDENLANDSK KEY (kunde-ID) REFERENCER kunder (kunde-ID)

Hvis du vil føje et navn til begrænsningen for fremmed nøgle og definere det i flere kolonner, skal du bruge følgende SQL-syntaks:

ALTER TABLE-kurser TILFØJ KONSTRAINT FK_CustomerCourse UDENLANDSK KEY (kunde-ID) REFERENCER Kunder (kunde-ID)

Lad os i denne artikel om Foreign Key SQL forstå, hvordan man dropper en fremmed nøgle

Slip udenlandsk nøgle

For at droppe den fremmede nøgle kan du henvise til følgende eksempel:

#For SQL Server / MS Access / Oracle ALTER TABLE-kurser DROP CONSTRAINT FK_CustomerCourse For MYSQL ALTER TABLE-kurser DROP UDENLANDSK KEY FK_CustomerCourse

Med dette kommer vi til en ende på denne artikel. Jeg håber, du forstod, hvordan man bruger Foreign Key i SQL. Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase, og tjek derefter vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælpe dig med at opnå mestring over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om “Foreign Key SQL”, og jeg vender tilbage til dig.