কম্পিউটার টিউটোরিয়াল

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 ;

প্রসিডিউর কল করা

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)

ব্যাখ্যা: স্টোরড প্রসিডিউর একাধিক SQL স্টেটমেন্ট গ্রুপ করে একসাথে এক্সিকিউট করার সুবিধা দেয়। ট্রানজ্যাকশন ব্যবহার করলে অটোমিসিটি নিশ্চিত করা যায়।

  1. JDBC ব্যবহার করে MySQL ডেটাবেসে ফাইল ইনসার্ট/স্টোর কীভাবে করবেন?

  2. MySQL-এ CHAR(1) কলামে NULL ইনসার্ট করা

  3. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  4. Java ব্যবহার করে MySQL কলামে DATE ইনসার্ট করার পদ্ধতি