SQL s tujimi ključi: vse, kar morate vedeti o delovanju tujih ključev



Ta članek o SQL zunanjem ključu je izčrpen priročnik o omejitvi tujega ključa in s primeri razpravlja o različnih operacijah.

Na današnjem trgu, kjer veliko večnacionalnih podjetij uporablja relacijske zbirke podatkov za obdelavo podatkov, je zelo pomembno razumeti, kako so lahko posamezne tabele povezane. Torej, v tem članku o tujem ključu , O tujem ključu v tabelah bom razpravljal, da boste razumeli odnos med tabelami.

V tem članku bodo obravnavane naslednje teme:





  1. Kaj je omejitev tujega ključa?
  2. Pravila za tuji ključ
  3. Operacije s tujimi ključi:

Kaj je omejitev tujega ključa?

aws zažene primer iz posnetka

Tuji ključ je vrsta ključa, ki se uporablja za povezovanje dveh tabel v zbirki podatkov. Tuji ključ je torej atribut ali zbirka atributov v eni tabeli, ki se nanaša na primarni ključ v drugi tabeli.



Če sta na primer tabela A in tabela B med seboj povezani, če je tabela A sestavljena iz primarnega ključa, se ta tabela imenuje referenčna tabela ali nadrejena tabela. Podobno, če je tabela B sestavljena iz tujega ključa, je ta tabela znana kot referenčna tabela ali podrejena tabela.Glejte spodnjo sliko:

Tuji ključ - Tuji ključ SQL - Edureka

Zdaj, ko veste, kaj je tuji ključ, nam v tem članku o SQL zunanjem ključu predstavite pravila tujega ključa.



Pravila za tuji ključ

Pravila tujega ključa so naslednja:

  1. Tabela s tujim ključem se imenuje podrejena tabela, tabela, na katero se sklicuje tuji ključ, pa nadrejena tabela.
  2. V tujem ključu so dovoljene ničelne vrednosti
  3. Tuje ključe lahko podvojite
  4. V tabeli je lahko več kot en tuji ključ
  5. Razmerje med tabelami je znano kot referenčna integriteta

Zdaj, ko veste, kakšna so pravila tujega ključa, si v naslednjem članku o tujem ključu SQL oglejmo delovanje tujega ključa.

Operacije s tujimi ključi:

Če želite razumeti različne operacije, prisotne na zunanjem ključu, si oglejte naslednji dve tabeli:

Tabela strank:

Identifikacijska številka stranke Ime stranke Telefonska številka
enoRohan9876543210
2.Sonali9876567864
3.Ajay9966448811
4.Geeta9765432786
5.Shubham9944888756

Tabela tečajev:

ID predmeta

CourseName

Identifikacijska številka stranke

c01

DevOps

kuhar vs lutka vs jenkins

2.

c02

Strojno učenje

4.

c03

RPA

eno

c04

Odbor

3.

c05

AWS

2.

Če opazite, se stolpec customerID v tabeli tečajev nanaša na stolpec customerID v tabeli strank.Stolpec customerID iz tabele strank je Primarni ključ, stolpec customerID iz tabele tečajev pa Tuji ključ te tabele.

Začenši s prvo operacijo:

Tuji ključ na Ustvari tabelo

Pri ustvarjanju tabele »tečaji« lahko uporabite naslednjo sintakso za ustvarjanje tujega ključa v stolpcu »customerID«:

# Za tečaje SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int ZUNANJI KLJUČNI REFERENCI kupci (customerID)) #Za MySQL CREATE TABLE tečaji (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARNI KLJUČ (courseID), TUJI KLJUČ (customerID) REFERENCE stranke (customerID))

Uporabi tuji ključ na več stolpcih

Za uporabo tujega ključa na več stolpcih ustvarjanje tabele , glejte naslednji primer:

USTVARI tečaje (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCE customers (customerID))

Nato v tem članku o zunanjem ključu SQL poglejmo, kako uporabljati tuji ključ v tabeli Alter.

Tuji ključ na alter tabeli

Naslednjo sintakso lahko uporabite za ustvarjanje tujega ključa v stolpcu »customerID«, ko je tabela »courses« že ustvarjena in želite le spremeniti tabelo:

Tečaji ALTER TABLE DODAJ TUJI KLJUČ (customerID) REFERENCE kupci (customerID)

Če želite dodati omejitev tujega ključa in ga definirati v več stolpcih, uporabite naslednjo sintakso SQL:

ALTER TABLE tečaji DODAJ OMEJITEV FK_CustomerCourse TUJI KLJUČ (customerID) REFERENCE Stranke (customerID)

Nato v tem članku o tujem ključu SQL razumemo, kako spustiti tuji ključ

Spustite tuji ključ

Če želite spustiti tuji ključ, se lahko obrnete na naslednji primer:

pretvorba niza v datum v
#Za tečaje SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Za tečaje MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

S tem smo prišli do konca tega članka. Upam, da ste razumeli, kako uporabljati tuji ključ v SQL. Če želite izvedeti več o MySQL in spoznajte to odprtokodno relacijsko bazo podatkov, nato si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnih projektov. Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka o “SQL s tujimi ključi”.