কম্পিউটার

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


বিদেশী কী টেবিলের মধ্যে সম্পর্ক তৈরি করতে ব্যবহার করা যেতে পারে। বিদেশী মূল সম্পর্ক একের সাথে এক বা একের সাথে অনেকের হতে পারে। একটি বিদেশী কী অন্য টেবিলের অন্য ক্ষেত্রের সাথে মেলে।

  • এক থেকে এক সম্পর্ক − একটি টেবিলের একটি রেকর্ড অন্য টেবিলের একটি রেকর্ডের সাথে লিঙ্ক করা হবে৷

  • এক থেকে বহু সম্পর্ক − একটি রেকর্ড অন্য টেবিলের একাধিক রেকর্ডের সাথে লিঙ্ক করা হবে৷

নিচেরটি একটি উদাহরণ। প্রথমত, আমরা একটি টেবিল তৈরি করব। একটি টেবিল তৈরি করতে CREATE কমান্ড ব্যবহার করা হয়।

mysql> টেবিল তৈরি করুন 

একটি দ্বিতীয় টেবিল তৈরি করতে।

mysql> টেবিল তৈরি করুন 

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

mysql> ALTER টেবিল tblF যোগ করুন সীমাবদ্ধতা ConstFK বিদেশী কী(FK_PK) রেফারেন্স tblP(FK_PK);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.17 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0

DESC কমান্ডের সাহায্যে বিদেশী কী তৈরি করা হয়েছে কিনা তা পরীক্ষা করুন।

mysql> DESC tblF;

নিচের আউটপুট।

+------------+---------------+------+------+------ ---+-------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------------+---------------+------+------+------- --+-------+| আইডি | int(11) | হ্যাঁ | | NULL | || প্রথম নাম | varchar(100) | হ্যাঁ | | NULL | || FK_PK | int(11) | হ্যাঁ | MUL | NULL | |+------------+---------------+------+------+--------- -+------+3 সারি সেটে (0.05 সেকেন্ড)

  1. MySQL-এ এক স্কিমা থেকে অন্য স্কিমাতে ডেটা সন্নিবেশ করান?

  2. MySQL-এ অন্য টেবিলের ডেটা থেকে এক টেবিলে ডেটা আপডেট করবেন?

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

  4. মাইএসকিউএল-এ দুটি কী অনুসন্ধান করা হচ্ছে