কম্পিউটার

কিভাবে MySQL এ সরাসরি যোগদান ব্যবহার করবেন?


মাইএসকিউএল-এ সরাসরি যোগ অভ্যন্তরীণ যোগ বা যোগদানের মতো কাজ করে। এর মানে হল যে এটি শুধুমাত্র মিলিত সারি প্রদান করে। প্রথমত, আমাদের বুঝতে হবে MySQL-এ সরাসরি যোগ দিন। এর জন্য, আমাদের দুটি টেবিল তৈরি করতে হবে এবং উভয় টেবিলকে বিদেশী কী সীমাবদ্ধতার সাথে সম্পর্কিত করতে হবে।

এখানে প্রথম টেবিল

mysql> সারণী তৈরি করুন ForeignTableDemo-> (-> Id int,-> Name varchar(100),-> FK int-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.47 সেকেন্ড)

এখানে দ্বিতীয় টেবিল -

mysql> টেবিল তৈরি করুন PrimaryTableDemo-> (-> FK int,-> ঠিকানা varchar(100),-> প্রাথমিক কী(FK)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.47 সেকেন্ড)

এর পরে, আমরা সীমাবদ্ধতা যোগ করব -

mysql> ALTER টেবিল ForeignTableDemo যোগ করুন সীমাবদ্ধতা FKConst বিদেশী কী(FK) রেফারেন্স PrimaryTableDemo(FK);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.54 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0 

এখন দ্বিতীয় টেবিলে রেকর্ড যোগ করুন -

mysql> PrimaryTableDemo মানের মধ্যে ঢোকান )mysql> PrimaryTableDemo মানগুলিতে ঢোকান(3,'Unknown');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.08 সেকেন্ড)

রেকর্ড প্রদর্শন করা হচ্ছে

PrimaryTableDemo থেকে
mysql> SELECT *;

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

<প্রে>+----+---------+| FK | ঠিকানা |+---+---------+| 1 | মার্কিন || 2 | ইউকে || 3 | অজানা |+---+---------+3 সারি সেটে (0.00 সেকেন্ড)

এখন, প্রথম টেবিলে রেকর্ড যোগ করুন

mysql> ForeignTableDemo মানগুলিতে ঢোকান (1,'John',1); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> ForeignTableDemo মানগুলিতে ঢোকান (2,'Bob',2); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.27 সেকেন্ড)

SELECT স্টেটমেন্ট -

এর সাহায্যে সমস্ত রেকর্ড প্রদর্শন করা হচ্ছে ফরেনটেবলডেমো থেকে
mysql> নির্বাচন করুন;

নিম্নলিখিত আউটপুট

+------+------+------+| আইডি | নাম | FK |+------+------+------+| 1 | জন | 1 || 2 | বব | 2 |+------+------+------+2 সারি সেটে (0.00 সেকেন্ড)

সরাসরি যোগদানের জন্য ক্যোয়ারীটি নিম্নরূপ যা শুধুমাত্র মিলিত সারিগুলি প্রদর্শন করে −

mysql> ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address-> ForeignTableDemo থেকে-> Straight_join PrimaryTableDemo-> ForeignTableDemo.FK=PrimaryTableDemo.FK থেকে নির্বাচন করুন;

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

+------+------+---------+| আইডি | নাম | ঠিকানা |+------+------+---------+| 1 | জন | মার্কিন || 2 | বব | UK |+------+------+---------+2 সারি সেটে (0.00 সেকেন্ড)

  1. মাইএসকিউএল-এর একটি `IN ()`-এ কমা-বিচ্ছিন্ন স্ট্রিং কীভাবে ব্যবহার করবেন?

  2. আমি মাইএসকিউএল-এ @ সাইন কীভাবে ব্যবহার করব?

  3. কিভাবে সঠিকভাবে MySQL এ WITH ROLLUP ব্যবহার করবেন?

  4. মাইএসকিউএল-এ CURDATE এর সাথে CONTAINS() কীভাবে ব্যবহার করবেন?