Cudzí kľúč SQL: Všetko, čo potrebujete vedieť o operáciách s cudzím kľúčom



Tento článok o cudzom kľúči SQL je komplexným sprievodcom obmedzeniami cudzieho kľúča a rozoberá rôzne operácie s príkladmi.

Na dnešnom trhu, kde mnoho nadnárodných spoločností používa na prácu s údajmi relačné databázy, je veľmi dôležité pochopiť, ako môže každá tabuľka navzájom súvisieť. Takže v tomto článku o cudzom kľúči , Budem diskutovať o cudzom kľúči v tabuľkách, aby ste pochopili vzťah medzi tabuľkami.

V tomto článku sa budeme venovať nasledujúcim témam:





  1. Čo je to Zahraničný kľúč?
  2. Pravidlá pre cudzí kľúč
  3. Zahraničné kľúčové operácie:

Čo je to obmedzenie cudzieho kľúča?

Cudzí kľúč je typ kľúča, ktorý sa používa na prepojenie dvoch tabuliek v databáze. Cudzí kľúč je teda atribút alebo súbor atribútov v jednej tabuľke, ktorý odkazuje na primárny kľúč v inej tabuľke.



Napríklad ak tabuľky A a Tabuľka B navzájom súvisia, potom ak tabuľka A pozostáva z primárneho kľúča, táto tabuľka by sa nazývala odkazovaná tabuľka alebo nadradená tabuľka. Podobne, ak tabuľka B pozostáva z cudzieho kľúča, potom je táto tabuľka známa ako referenčná tabuľka alebo podradená tabuľka.Pozrite si nasledujúci obrázok:

Cudzí kľúč - Cudzí kľúč SQL - Edureka

programovanie soketu klientskeho servera v jave

Teraz, keď viete, čo je cudzí kľúč, v ďalšom článku venovanom SQL cudzieho kľúča, porozumieme pravidlám cudzieho kľúča.



Pravidlá pre cudzí kľúč

Pravidlá cudzieho kľúča sú tieto:

  1. Tabuľka s cudzím kľúčom sa nazýva podradená tabuľka a tabuľka, na ktorú sa cudzí kľúč odvoláva, sa nazýva nadradená tabuľka.
  2. V cudzom kľúči sú povolené nulové hodnoty
  3. Cudzie kľúče je možné duplikovať
  4. V tabuľke môže byť viac ako jeden cudzí kľúč
  5. Vzťah medzi tabuľkami je známy ako referenčná integrita

Teraz, keď viete, aké sú pravidlá cudzieho kľúča, sa v ďalšom článku o cudzom kľúči SQL pozrime na operácie s cudzím kľúčom.

Zahraničné kľúčové operácie:

Aby ste pochopili rôzne operácie, ktoré sa nachádzajú v cudzom kľúči, zvážte nasledujúce dve tabuľky:

Zákaznícka tabuľka:

CustomerID Meno zákazníka Telefónne číslo
jedenRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tabuľka kurzov:

CourseID

Názov kurzu

CustomerID

c01

DevOps

2

c02

Strojové učenie

4

c03

RPA

jeden

c04

Doska

môžete vytvoriť rad objektov v jave?

3

java previesť dvojité na celé číslo

c05

AWS

2

Teraz, ak sledujete, stĺpec customerID v tabuľke kurzov odkazuje na stĺpec customerID v tabuľke zákazníkov.Stĺpec customerID z tabuľky zákazníkov je primárny kľúč a stĺpec customerID z tabuľky kurzov je zahraničný kľúč tejto tabuľky.

Počnúc prvou operáciou:

Cudzí kľúč na vytvorenie tabuľky

Nasledujúcu syntax môžete použiť na vytvorenie cudzieho kľúča v stĺpci „customerID“ pri vytváraní tabuľky „courses“:

# Pre kurzy SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) # For MySQL CREATE TABLE courses (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) REFERENCES customers (customerID))

Použiť cudzí kľúč na viac stĺpcov

Ak chcete použiť cudzí kľúč vo viacerých stĺpcoch, zatiaľ čo vytvorenie tabuľky , pozrite si nasledujúci príklad:

VYTVORIŤ TABUĽKU kurzy (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse ZAHRANIČNÝ KĽÚČ (customerID) REFERENCIE zákazníci (customerID))

Ďalej sa v tomto článku o cudzom kľúči SQL pozrime, ako používať cudzí kľúč v Alter Table.

Cudzí kľúč na pozmenenom stole

Ak chcete vytvoriť cudzí kľúč v stĺpci „customerID“, keď už je vytvorená tabuľka „courses“, ktorú chcete zmeniť, môžete použiť nasledujúcu syntax:

ALTER TABLE kurzy PRIDAŤ ZAHRANIČNÝ KLÍČ (customerID) REFERENCIE zákazníci (customerID)

Ak chcete do obmedzenia cudzieho kľúča pridať názov a definovať ho vo viacerých stĺpcoch, použite nasledujúcu syntax SQL:

ALTER TABLE courses ADD CONSTRAINT FK_CustomerCourse ZAHRANIČNÝ KLÍČ (ID zákazníka) REFERENCIE Zákazníci (ID zákazníka)

Ďalej v tomto článku o cudzom kľúči SQL poďme pochopiť, ako zrušiť cudzí kľúč

Pustiť cudzí kľúč

Ak chcete vypustiť cudzí kľúč, môžete si prečítať nasledujúci príklad:

#For SQL Server / MS Access / Oracle ALTER TABLE courses DROP CONSTRAINT FK_CustomerCourse For MYSQL ALTER TABLE courses DROP FOREIGN KEY FK_CustomerCourse

Týmto sa dostávame k ukončeniu tohto článku. Dúfam, že ste pochopili, ako používať cudzí kľúč v SQL. Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu open-source, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto článku „Zahraničný kľúč SQL“ a ozvem sa.