Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में विदेशी कुंजी की मूल बातें समझना?

<घंटा/>

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

  • एक से एक संबंध - एक टेबल से एक रिकॉर्ड को दूसरी टेबल के एक रिकॉर्ड से जोड़ा जाएगा।

  • एक से अनेक संबंध - एक रिकॉर्ड को दूसरी टेबल में कई रिकॉर्ड से जोड़ा जाएगा।

निम्नलिखित एक उदाहरण है। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है।

mysql> टेबल बनाएं tblF -> ( -> id int, -> FirstName varchar(100), -> FK_PK int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

दूसरी तालिका बनाने के लिए।

mysql> टेबल बनाएं tblP -> ( -> FK_PK int, -> LastName varchar(100), -> प्राइमरी की (FK_PK) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.94 सेकंड)

विदेशी कुंजी बनाने के लिए सिंटैक्स निम्नलिखित है।

mysql> ALTER तालिका tblF बाधा जोड़ें ConstFK विदेशी कुंजी (FK_PK) संदर्भ tblP (FK_PK); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.17 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

जांचें कि क्या डीईएससी कमांड की मदद से विदेशी कुंजी बनाई गई है।

mysql> DESC tblF;

निम्न आउटपुट है।

<पूर्व>+-----------+--------------+----------+-----+---------- ---+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+---------- ---+----------+| आईडी | इंट(11) | हाँ | | नल | || प्रथम नाम | वर्कर (100) | हाँ | | नल | || एफके_पीके | इंट(11) | हाँ | एमयूएल | नल | |+----------+--------------+----------+-----+------- -+----------+3 पंक्तियाँ सेट में (0.05 सेकंड)
  1. MySQL में किसी अन्य तालिका में डेटा से एक तालिका में डेटा अपडेट करें?

    इसके लिए आप JOIN के साथ UPDATE कमांड का इस्तेमाल कर सकते हैं। आइए पहली तालिका बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो54 मान (डेविड, स्मिथ) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालि

  1. MySQL में विदेशी कुंजी का उपयोग करना

    आइए समझें कि MySQL में विदेशी कुंजियों का उपयोग कैसे किया जा सकता है - InnoDB तालिकाएँ विदेशी कुंजी बाधाओं की जाँच का समर्थन करती हैं। केवल दो तालिकाओं में शामिल होने के लिए एक विदेशी कुंजी बाधा की आवश्यकता नहीं है। इसका उपयोग एक कॉलम को परिभाषित करते समय किया जा सकता है जिसका उपयोग इनो डीबी के अला

  1. MySQL में दो कुंजियों पर खोज करना

    आइए समझें कि MySQL में दो कुंजियों पर कैसे खोज करें दो कुंजियों पर खोज करना OR का उपयोग करके एकल कुंजी की मदद से प्राप्त किया जा सकता है जो अच्छी तरह से अनुकूलित है या AND का उपयोग करके जो अच्छी तरह से अनुकूलित है। आइए देखें कि कैसे दो अलग-अलग कुंजियों पर खोज को OR ऑपरेशन के साथ जोड़कर किया जा सकत