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

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


आइए समझें कि MySQL में विदेशी कुंजियों का उपयोग कैसे किया जा सकता है -

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

MySQL यह सुनिश्चित करने के लिए कोई जांच नहीं करता है कि 'colName' वास्तव में 'tableName' में मौजूद है या क्या 'tableName' वास्तव में मौजूद है।

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

चाइल्ड टेबल बनाना

mysql> create table StudentEnrollment
−> (
   −> StudentId int,
   −> StudentName varchar(200),
   −> StudentFKPK int
−> );
Query OK, 0 rows affected (0.91 sec)

पैरेंट टेबल बनाना

mysql> create table College
−> (
   −> StudentFKPK int,
   −> CourseId int,
   −> CourseName varchar(200),
   −> CollegeName varchar(200),
   −> primary key(StudentFKPK)
−> );
Query OK, 0 rows affected (0.46 sec)

पैरेंट टेबल में, 'StudentFKPK' कॉलम एक प्राथमिक कुंजी है। हम विदेशी कुंजी जोड़ने के लिए ALTER कमांड का उपयोग करेंगे।

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

सिंटैक्स

ALTER table yourChildTableName add constraint anyConstraintName
foreign key(primary key column name for parent table)
references College(primary key column name for parent table);

  1. आरडीबीएमएस में विदेशी कुंजी

    एक विदेशी कुंजी तालिकाओं के बीच एक कड़ी बनाती है। यह किसी अन्य तालिका में प्राथमिक कुंजी का संदर्भ देता है और इसे लिंक करता है। उदाहरण के लिए, कर्मचारी तालिका में DeptID एक विदेशी कुंजी है - EmpID EmpName EmpAge DeptID DeptID DeptName DeptZone DeptID विभाग तालिक

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

    इसके लिए आप ResultSet कॉन्सेप्ट का इस्तेमाल कर सकते हैं। कनेक्शन के लिए, हम MySQL JDBC ड्राइवर का उपयोग करेंगे। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण सम्मिलित करें) डेमो87 मानों में (बॉब, 22); क्वेरी ठीक है, 1

  1. SQL सर्वर में विदेशी कुंजी विदेशी कुंजी

    यह ट्यूटोरियल सिंटैक्स और उदाहरणों के साथ SQL सर्वर में फॉरेन की फॉरेन की का उपयोग करने का तरीका बताता है। SQL सर्वर में विदेशी कुंजी क्या है? विदेशी कुंजियों का उपयोग SQL सर्वर डेटाबेस में संदर्भों को बढ़ाने के लिए किया जाता है। एक विदेशी कुंजी का अर्थ है कि इस तालिका का मान किसी अन्य तालिका में दि