কম্পিউটার

মাইএসকিউএল-এ বিদেশী কীগুলির মূল বিষয়?


বিদেশী কী হল এক ধরনের সীমাবদ্ধতা যা টেবিলের মধ্যে অখণ্ডতা বজায় রাখার জন্য ব্যবহার করা যেতে পারে। যদি আমরা একটি টেবিলের জন্য একটি বিদেশী কী তৈরি করি, তাহলে এই টেবিলটিকে চাইল্ড টেবিল বলা হয় এবং দ্বিতীয় টেবিলটিকে প্যারেন্ট টেবিল বলা হবে৷

প্যারেন্ট টেবিলে, বিদেশী কী একটি প্রাথমিক কী হিসাবে কাজ করবে। আসুন একটি টেবিল তৈরি করি।

চাইল্ড টেবিল তৈরি করা।

mysql> সারণি স্টুডেন্ট এনরোলমেন্ট তৈরি করুন -> ( -> StudentId int, -> StudentName varchar(200), -> StudentFKPK int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.91 সেকেন্ড)

প্যারেন্ট টেবিল তৈরি করা হচ্ছে

mysql> টেবিল কলেজ তৈরি করুন -> ( -> StudentFKPK int, -> CourseId int, -> CourseName varchar(200), -> CollegeName varchar(200), -> প্রাথমিক কী(StudentFKPK) -> );কোয়েরি ঠিক আছে , 0 সারি প্রভাবিত (0.46 সেকেন্ড)

মূল সারণীতে, কলাম ‘স্টুডেন্টএফকেপিকে’ একটি প্রাথমিক কী। আমরা একটি বিদেশী কী যোগ করতে ALTER কমান্ড ব্যবহার করব।

একটি বিদেশী কী যোগ করার জন্য নিম্নলিখিত সিনট্যাক্স।

টেবিল পরিবর্তন করুন yourChildTableName কোন ConstraintName foreign key (অভিভাবক টেবিলের জন্য প্রাথমিক কী কলামের নাম) রেফারেন্স কলেজ (অভিভাবক টেবিলের জন্য প্রাথমিক কী কলামের নাম);

নিচের ক্যোয়ারীতে উপরের সিনট্যাক্সের বাস্তবায়ন হল।

mysql> ছক পরিবর্তন করুন স্টুডেন্ট এনরোলমেন্ট সীমাবদ্ধতা যুক্ত করুন StudCollegeConst বিদেশী কী(StudentFKPK) রেফারেন্স কলেজ(StudentFKPK);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.78 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0 

বিদেশী কী সীমাবদ্ধতা উপস্থিত আছে কিনা তা পরীক্ষা করার জন্য সিনট্যাক্স৷

INFORMATION_SCHEMA থেকে
TABLE_NAME, COLUMN_NAME,CONSTRAINT_NAME,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NA নির্বাচন করুন। KEY_COLUMN_USAGEWHER REFERENCED_TABLE_NAME ='আপনার অভিভাবক' বা আপনার পছন্দের সারণী
 উপরের সিনট্যাক্সটি নিচের কোয়েরিতে প্রয়োগ করা হয়েছে।

mysql> নির্বাচন করুন -> TABLE_NAME, -> COLUMN_NAME, -> CONSTRAINT_NAME, -> REFERENCED_TABLE_NAME, -> REFERENCED_COLUMN_NAME -> তথ্য থেকে 

এখানে আউটপুট।

<প্রে>+------------------+------------ -------------------------------------------- +-------------------------------- -----+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |+-------------------+---------------+------------ ------------------------------------------- +-------------------------------- ----+| ছাত্র তালিকাভুক্তি | StudentFKPK | StudCollegeConst | কলেজ | StudentFKPK |+-------------------+---------------+------------ ------------------------------------------- +-------------------------------- ----+1 সারি সেটে, 2 সতর্কতা (0.03 সেকেন্ড)

আমাদের StudentFKPK নামে একটি কলাম আছে এবং CONSTRAINT_NAME হল StudCollegeConst৷


  1. মাইএসকিউএল ডিবিতে বিদেশী কী কীভাবে সনাক্ত করবেন?

  2. মাইএসকিউএল টেবিল থেকে একটি রেকর্ড মুছে ফেলার পরে কী পুনরায় সাজান?

  3. মাইএসকিউএল-এর বিভিন্ন টেবিলে কীভাবে প্রাথমিক কী বিদেশী হিসাবে উল্লেখ করবেন?

  4. মাইএসকিউএল-এ বিদেশী কী ব্যবহার করা