কম্পিউটার

কোন ত্রুটি ছাড়াই আউটপুট পেতে আমি কীভাবে বিল্ট-ইন-কমান্ডগুলি (\g এবং \G) একত্রিত করতে পারি, যা একটি MySQL স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয়, সমাপ্তি প্রতীক সেমিকোলন (;) সহ?


যেমন আমরা জানি যে বিল্ট-ইন-কমান্ড (\G এবং \g) MySQL সার্ভারে কমান্ড পাঠায় এবং সেমিকোলন (;) এর সাহায্যে MySQL এর শেষ নির্ধারণ করে। বিবৃতি তাদের উভয়েরই ফলাফল সেটের ভিন্ন ফরম্যাট রয়েছে বলেও জানা গেছে। এগুলিকে একত্রিত করার জন্য এবং ত্রুটি ছাড়াই ফলাফল পাওয়ার জন্য, আমাদের দুটি প্রশ্ন লিখতে হবে, একটি ক্যোয়ারী হয় \G বা \g দিয়ে এবং অন্যটি সেমিকোলন (;) দিয়ে, একটি একক বিবৃতিতে।

উদাহরণ

\G এবং সেমিকোলন (;) - একত্রিত করা

mysql> Select * from student\G select * from ratelist;
*************************** 1. row ***************************
  Name: Gaurav
RollNo: 100
 Grade: B.tech
*************************** 2. row ***************************
  Name: Aarav
RollNo: 150
 Grade: M.SC
*************************** 3. row ***************************
  Name: Aryan
RollNo: 165
 Grade: M.tech

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

উপরের উদাহরণে MySQL স্টেটমেন্ট প্রথম কোয়েরির পরে প্রথম encounter \G এবং এর উপর ভিত্তি করে ফলাফল সেটটিকে উল্লম্ব বিন্যাসে ছুঁড়ে দেয় এবং তারপর দ্বিতীয় কোয়েরির পরে সমাপ্তি চিহ্ন হিসাবে সেমিকোলন (;) এর সম্মুখীন হয় এবং ফলাফল সেটটিকে একটি টেবুলারে ছুড়ে দেয় বিন্যাস।

উদাহরণ

\g এবং সেমিকোলন (;) - একত্রিত করা

mysql> Select * from student\g select * from ratelist;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

উপরের উদাহরণে, MySQL বিবৃতিটি প্রথম ক্যোয়ারীটির পরে \g প্রথম মুখোমুখি হয় এবং এর ভিত্তিতে ফলাফল সেটটি সারণী বিন্যাসে ছুঁড়ে দেয় এবং তারপর দ্বিতীয় কোয়েরির পরে সমাপ্তি চিহ্ন হিসাবে সেমিকোলন (;) এর মুখোমুখি হয় এবং ভিত্তি করে এটিতে সারণী বিন্যাসেও ফলাফল সেট করা হয়।


  1. যদি আমি একটি মাইএসকিউএল স্টেটমেন্টের সাথে \G এবং সেমিকোলন (;) উভয় সমাপ্তি চিহ্ন ব্যবহার করি তাহলে কী হবে?

  2. কিভাবে SELECT, কোন টেবিলের রেফারেন্স ছাড়াই, MySQL-এ অভিব্যক্তি গণনা করতে ব্যবহার করা যেতে পারে?

  3. কিভাবে আমরা MySQL ফলাফল সেটে একটি কলামের সারাংশ আউটপুট পেতে পারি?

  4. কিভাবে আমরা মাইএসকিউএল ট্রিগারের সাথে সিগন্যাল স্টেটমেন্ট ব্যবহার করতে পারি?