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

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


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

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

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. RDBMS में Foreign Key RDBMS में Foreign Key

    Foreign Key टेबल्स के बीच एक लिंक बनाती है। यह दूसरी टेबल में Primary Key को संदर्भित करती है और उससे लिंक करती है। उदाहरण के लिए, Employee टेबल में DeptID एक Foreign Key है: <Employee> EmpID EmpName EmpAge DeptID <Department> DeptID DeptName DeptZone DeptID Department

  1. Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें

    टेबल और डेटा insert into demo87 values(John,21), (David,23), (Bob,22); Java कोड: ResultSet से HashMap में डेटा import java.sql.*; import java.util.*; import com.mysql.jdbc.Statement; public class TableValuesDemo { public static void main(String[] args) { Connection con = null;

  1. - SQL Server में फॉरेन की (Foreign Key)

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