কম্পিউটার

কিভাবে একটি একক MySQL ক্যোয়ারী ব্যবহার করে দুটি টেবিলে সন্নিবেশ করান?


আপনি একটি একক প্রশ্নে দুটি টেবিলে সন্নিবেশ করতে সঞ্চিত পদ্ধতি ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFirstName varchar(20)
);
Query OK, 0 rows affected (0.56 sec)

দ্বিতীয় টেবিল −

তৈরি করার জন্য এখানে ক্যোয়ারী আছে
mysql> create table DemoTable2
(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(20),
   ClientAge int
);
Query OK, 0 rows affected (0.76 sec)

উপরে −

তৈরি করা দুটি টেবিলে সন্নিবেশ করার জন্য সঞ্চিত পদ্ধতি তৈরি করার প্রশ্নটি নিচে দেওয়া হল
mysql> DELIMITER //
   mysql> CREATE PROCEDURE insert_into_twoTables(name varchar(100),age int)
      BEGIN
         INSERT INTO DemoTable(StudentFirstName) VALUES(name);
         INSERT INTO DemoTable2(ClientName,ClientAge) VALUES(name,age);
      END
      //
   Query OK, 0 rows affected (0.14 sec)
mysql> DELIMITER ;

এখন CALL কমান্ড -

এর সাহায্যে সংরক্ষিত পদ্ধতিতে কল করুন
mysql> call insert_into_twoTables('Tom',38);
Query OK, 1 row affected, 1 warning (0.41 sec)

উভয় টেবিলে রেকর্ড ঢোকানো হয়েছে কিনা তা পরীক্ষা করুন।

প্রথম টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য ক্যোয়ারী নিম্নরূপ -

mysql> select * from DemoTable;

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

তৈরি করবে
+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | Tom              |
+-----------+------------------+
1 row in set (0.00 sec)

দ্বিতীয় টেবিল -

থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিম্নোক্ত ক্যোয়ারী
mysql> select * from DemoTable2;

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

তৈরি করবে
+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | Tom        | 38        |
+----------+------------+-----------+
1 row in set (0.00 sec)

  1. আমরা কিভাবে JDBC ব্যবহার করে MySQL ডাটাবেসে একটি ফাইল সন্নিবেশ/সঞ্চয় করব?

  2. কিভাবে MySQL-এ char(1) এ NULL সন্নিবেশ করা যায়?

  3. কিভাবে একটি একক MySQL ক্যোয়ারীতে দুটি টেবিল থেকে সারি গণনা করবেন?

  4. কিভাবে জাভা ব্যবহার করে একটি MySQL কলাম মান মধ্যে DATE সন্নিবেশ করান?