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

MySQL-এ রিজার্ভড ওয়ার্ড 'order' টেবিল নাম হিসেবে ব্যবহার করুন (ব্যাকটিকস)

MySQL-এ ORDER একটি রিজার্ভড কীওয়ার্ড (সিনট্যাক্সে ব্যবহৃত)। টেবিল বা কলাম নাম হিসেবে ব্যবহার করতে হলে অবশ্যই ব্যাকটিক (`) দিয়ে ঘেরতে হয়।

উদাহরণ

১. ব্যাকটিকস দিয়ে 'order' নামের টেবিল তৈরি করুন

mysql> CREATE TABLE `order` (
    -> StudentId INT
    -> );

২. ডেটা ইনসার্ট করুন

mysql> INSERT INTO `order` VALUES(101);
mysql> INSERT INTO `order` VALUES(210);
mysql> INSERT INTO `order` VALUES(190);
mysql> INSERT INTO `order` VALUES(180);
mysql> INSERT INTO `order` VALUES(205);

৩. সব রেকর্ড দেখুন

mysql> SELECT * FROM `order`;

আউটপুট:

+-----------+
| StudentId |
+-----------+
| 101       |
| 210       |
| 190       |
| 180       |
| 205       |
+-----------+

৪. ব্যাকটিকস দিয়ে কোয়েরি চালান (ORDER BY ও রিজার্ভড)

mysql> SELECT * FROM `order` ORDER BY StudentId DESC LIMIT 1;

৫. ফলাফল

+-----------+
| StudentId |
+-----------+
| 210       |
+-----------+

সাধারণ রিজার্ভড ওয়ার্ডসমূহ: SELECT, INSERT, UPDATE, DELETE, WHERE, FROM, ORDER, GROUP, BY, TABLE, INDEX, KEY, PRIMARY, REFERENCES, DESC, ASC, LIMIT, JOIN, LEFT, RIGHT, INNER, OUTER, UNION, DATABASE, CREATE, DROP, ALTER, TRIGGER, PROCEDURE, FUNCTION, VIEW, USER, PASSWORD, ...

সর্বোত্তম অনুশীলন: রিজার্ভড ওয়ার্ড টেবিল/কলাম নাম হিসেবে এড়ানো ভালো। যদি আবশ্যক হয়, সব জায়গায় ব্যাকটিক (`) ব্যবহার করুন।

  1. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  2. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে ORDER BY করা

  3. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  4. MySQL-এ রিজার্ভড কীওয়ার্ড (groups) দিয়ে টেবিল তৈরি করার সমস্যা ও সমাধান