विदेशी कुंजी SQL: विदेशी कुंजी संचालन के बारे में आपको जो कुछ भी जानने की आवश्यकता है



फॉरेन की एसक्यूएल पर यह लेख फॉरेन की बाधा पर एक व्यापक गाइड है और उदाहरणों के साथ विभिन्न कार्यों पर चर्चा करता है।

आज के बाजार में जहां बहुत सारी बहुराष्ट्रीय कंपनियाँ डेटा को संभालने के लिए रिलेशनल डेटाबेस का उपयोग करती हैं, यह समझना बहुत ज़रूरी है कि प्रत्येक तालिका एक-दूसरे से कैसे संबंधित हो सकती है। तो, विदेशी कुंजी पर इस लेख में , मैं तालिकाओं के बीच संबंधों को समझने के लिए तालिकाओं में विदेशी कुंजी पर चर्चा करूंगा।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:





  1. विदेशी कुंजी बाधा क्या है?
  2. विदेशी कुंजी के नियम
  3. विदेशी कुंजी संचालन:

विदेशी कुंजी बाधा क्या है?

एक विदेशी कुंजी एक डेटाबेस में दो तालिकाओं को जोड़ने के लिए उपयोग की जाने वाली कुंजी का एक प्रकार है। तो, एक विदेशी कुंजी एक विशेषता या एक तालिका में विशेषताओं का एक संग्रह है जो किसी अन्य तालिका में प्राथमिक कुंजी को संदर्भित करता है।



उदाहरण के लिए, यदि तालिका A और तालिका B एक दूसरे से संबंधित हैं, तो यदि तालिका A में प्राथमिक कुंजी है, तो इस तालिका को संदर्भित तालिका या मूल तालिका कहा जाएगा। इसी तरह, यदि टेबल बी में एक विदेशी कुंजी है, तो उस तालिका को संदर्भित तालिका या चाइल्ड टेबल के रूप में जाना जाता है।नीचे दी गई छवि देखें:

विदेशी कुंजी - विदेशी कुंजी SQL - Edureka

अब जब आप जानते हैं कि विदेशी कुंजी क्या है, तो विदेशी कुंजी SQL पर इस लेख के आगे, आइए हम विदेशी कुंजी के नियमों को समझते हैं।



विदेशी कुंजी के नियम

विदेशी कुंजी के नियम इस प्रकार हैं:

  1. विदेशी कुंजी वाली तालिका को चाइल्ड टेबल कहा जाता है और विदेशी कुंजी द्वारा संदर्भित तालिका को पैरेंट टेबल कहा जाता है।
  2. एक विदेशी कुंजी में अशक्त मानों की अनुमति है
  3. विदेशी चाबियों को दोहराया जा सकता है
  4. एक तालिका में एक से अधिक विदेशी कुंजी हो सकती है
  5. तालिकाओं के बीच स्थापित संबंध को संदर्भात्मक अखंडता के रूप में जाना जाता है

अब जब आप जानते हैं कि विदेशी कुंजी एसक्यूएल पर इस लेख के आगे, विदेशी कुंजी के नियम क्या हैं, तो हम विदेशी कुंजी के संचालन को देखते हैं।

विदेशी कुंजी संचालन:

विदेशी कुंजी पर मौजूद विभिन्न कार्यों को समझने के लिए, निम्नलिखित दो तालिकाओं पर विचार करें:

ग्राहक तालिका:

ग्राहक आईडी ग्राहक का नाम फ़ोन नंबर
एकरोहन9876543210
सोनाली9876567864 है
अजय9966448811
गीता9765432786
शुभम9944888756

पाठ्यक्रम तालिका:

पाठ्यक्रम आईडी

sql उदाहरण में डेट डेटाइप

कोर्स का नाम

ग्राहक आईडी

c01

DevOps

c02

यंत्र अधिगम

पार्स टू इंट जावा

c03

आरपीए

एक

c04

मंडल

c05

AWS

अब, यदि आप अवलोकन करते हैं, तो पाठ्यक्रम तालिका में ग्राहक कॉलम ग्राहक तालिका में ग्राहक कॉलम को संदर्भित करता है।ग्राहकों की तालिका से customerID कॉलम प्राथमिक कुंजी है और पाठ्यक्रम तालिका से customerID स्तंभ उस तालिका की विदेशी कुंजी है।

पहले ऑपरेशन से शुरू:

बनाएँ तालिका पर विदेशी कुंजी

जब आप 'पाठ्यक्रम' तालिका बनाते हैं, तो 'customerID' कॉलम पर एक विदेशी कुंजी बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

# फोर SQL सर्वर / MS एक्सेस / ओरेकल क्रिएट टेबल कोर्स (कोर्सिड वर्चर नॅल PRIMARY KEY, कोर्सनेम varchar NOT NULL, customerID int FOREIGN KEY रेफरेंस कस्टमर्स (कस्टमर)) #or MySQL CREATE टेबल कोर्स (कोर्सिड वर्कर नॅल PRIMARY KEY, कोर्सनेम) varchar नहीं NULL, customerID int PRIMARY KEY (कोर्सआईडी), FOREIGN KEY (customerID) संदर्भ ग्राहक (customerID)

एकाधिक कॉलम पर विदेशी कुंजी लागू करें

जबकि कई कॉलम पर विदेशी कुंजी लगाने के लिए एक तालिका बना रहा है , निम्न उदाहरण को देखें:

रचना पाठ्यक्रम (पाठ्यक्रम varchar नहीं नल, पाठ्यक्रम नामचर्चा नहीं नल, customerID int, प्राथमिक कुंजी (कोर्स), CONSTRAINT FK_CustomerCourse विदेश डिजाइन कुंजी (customerID) ग्राहक (ग्राहक))

अगला, फॉरेन की एसक्यूएल पर इस लेख में, आइए देखें कि ऑल्टर टेबल पर विदेशी कुंजी का उपयोग कैसे करें।

ऑल्टर टेबल पर विदेशी कुंजी

जब 'पाठ्यक्रम' तालिका पहले से ही बनाई गई हो तो आप 'ग्राहक' कॉलम पर एक विदेशी कुंजी बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं और आप केवल तालिका को बदलना चाहते हैं:

अन्य टेबल पाठ्यक्रम जोड़ें विदेश कुंजी (ग्राहक) संदर्भ ग्राहक (ग्राहक)

यदि आप विदेशी कुंजी बाधा में नाम जोड़ना चाहते हैं और इसे कई स्तंभों पर परिभाषित करते हैं, तो निम्न SQL सिंटैक्स का उपयोग करें:

अन्य टेबल पाठ्यक्रम ADD CONSTRAINT FK_CustomerCourse विदेश डिजाइन कुंजी (ग्राहक) संदर्भ ग्राहक (ग्राहक)

अगला, फॉरेन की एसक्यूएल पर इस लेख में, आइए समझते हैं कि विदेशी कुंजी कैसे छोड़ें

स्ट्रिंग को डेट में कैसे बदलें

ड्रॉप फॉरेन की

विदेशी कुंजी को छोड़ने के लिए, आप निम्न उदाहरण का उल्लेख कर सकते हैं:

#For SQL Server / MS Access / Oracle ALTER TABLE कोर्सेस DROP CONSTRAINT FK_CustomerCourse MYSQL ALTER TABLE कोर्सेस के लिए DROP FOREIGN KEY FK_CustomerCourse

इसके साथ, हम इस लेख के अंत में आते हैं। मुझे उम्मीद है कि आप समझ गए होंगे कि SQL में विदेशी कुंजी का उपयोग कैसे करें। यदि आप और अधिक जानने की इच्छा रखते हैं माई एसक्यूएल और इस ओपन-सोर्स रिलेशनल डेटाबेस का पता करें, फिर हमारी जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने में मदद करेगा और आपको इस विषय पर महारत हासिल करने में मदद करेगा।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'विदेशी कुंजी SQL' पर इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपको वापस मिल जाएगा।