কম্পিউটার

দুটি টেবিলে MySQL বাম যোগদান করবেন?


আসুন প্রথমে দুটি টেবিল তৈরি করি এবং বিদেশী কী সীমাবদ্ধতার সাথে তাদের যোগ করি। প্রথম টেবিল তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ -

mysql> টেবিল তৈরি করুন ParentTable -> ( -> UniqueId int NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(10) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে প্রথম টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> ParentTable(EmployeeName) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> প্যারেন্টটেবল (কর্মচারীর নাম) মানগুলিতে সন্নিবেশ করুন ('ক্যারল'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.32 সেকেন্ড)mysql> ParentTable(EmployeeName) মান ('Sam') তে সন্নিবেশ করুন;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> প্যারেন্টটেবল(কর্মচারীর নাম) মানগুলিতে সন্নিবেশ করুন ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.19 সেকেন্ড)

এখন আপনি সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -

mysql> প্যারেন্টটেবল থেকে *নির্বাচন করুন;

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

+---------+---------------+| অনন্য আইডি | কর্মচারীর নাম |+---------+---------------+| 1 | জন || 2 | ক্যারল || 3 | স্যাম || 4 | বব |+---------+-------------+4টি সারি সেটে (0.00 সেকেন্ড)

বিদেশী কী সীমাবদ্ধতা সহ দ্বিতীয় টেবিলটি তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল তৈরি করুন ChildTable -> ( -> UniqueId int NULL PRIMARY KEY, -> EmployeeAddress varchar(100), -> Constraint fk_uniqueId ফরেন KEY(UniqueId) রেফারেন্স প্যারেন্টটেবল(OniqueId) -> Query); প্রভাবিত সারি (0.54 সেকেন্ড)

এখন insert কমান্ড ব্যবহার করে দ্বিতীয় টেবিলে কিছু রেকর্ড সন্নিবেশ করুন। প্রশ্নটি নিম্নরূপ -

mysql> চাইল্ডটেবল মানগুলিতে সন্নিবেশ করুন(1,'15 West Shady Lane Starkville, MS 39759'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> চাইল্ডটেবল মানগুলিতে সন্নিবেশ করুন(2,'72 West Rock Creek St. অক্সফোর্ড, এমএস 38655'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> চাইল্ডটেবল(ইউনিকআইডি) মানগুলিতে সন্নিবেশ করুন 119 North Sierra St. Marysville, OH 43040'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> ChildTable থেকে *নির্বাচন করুন;

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

<প্রে> +----------------------------------------------- --------+| অনন্য আইডি | কর্মচারীর ঠিকানা |+---------+-------------------------------------- -------+| 1 | 15 West Shady Lane Starkville, MS 39759 || 2 | 72 ওয়েস্ট রক ক্রিক সেন্ট অক্সফোর্ড, এমএস 38655 || 3 | NULL || 4 | 119 উত্তর সিয়েরা সেন্ট মেরিসভিল, OH 43040 |+------------+------------------------- --------------- সেটে +4 সারি (0.00 সেকেন্ড)

এখন বাম যোগ ব্যবহার করে টেবিলে যোগদান করা যাক। প্রশ্নটি নিম্নরূপ -

mysql> SelectParentTable.UniqueId,ParentTable.EmployeeName,ChildTable.EmployeeAddress থেকে ParentTable বাম যোগদান -> ParentTable-এ ChildTable.UniqueId=ChildTable.UniqueId;

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

<প্রে>+---------+------------------------------- -----------------------+| অনন্য আইডি | কর্মচারীর নাম | কর্মচারীর ঠিকানা |+---------+---------------+---------------------- ----------------------+| 1 | জন | 15 West Shady Lane Starkville, MS 39759 || 2 | ক্যারল | 72 ওয়েস্ট রক ক্রিক সেন্ট অক্সফোর্ড, এমএস 38655 || 3 | স্যাম | NULL || 4 | বব | 119 উত্তর সিয়েরা সেন্ট মেরিসভিল, OH 43040 |+----------+---------------+------------ ------------------------------ সেটে +4 সারি (0.00 সেকেন্ড)
  1. কিভাবে আপনি Python এ MySQL ব্যবহার করে দুটি টেবিলে সম্পূর্ণ যোগদান করতে পারেন?

  2. কিভাবে আপনি Python এ MySQL ব্যবহার করে দুটি টেবিলে সঠিক যোগদান করতে পারেন?

  3. কিভাবে আপনি Python এ MySQL ব্যবহার করে দুটি টেবিলে বাম যোগদান করতে পারেন?

  4. আপনি কিভাবে Python এ MySQL ব্যবহার করে দুটি টেবিলে অভ্যন্তরীণ যোগদান করতে পারেন?