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

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


ব্যাকটিক (`) দিয়ে রিজার্ভড কীওয়ার্ড 'index' কলাম নাম হিসেবে ব্যবহার

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

টেবিল তৈরি (ব্যাকটিকসহ)

mysql> CREATE TABLE DemoTable (`index` INT);
Query OK, 0 rows affected (0.48 sec)

ডেটা ইনসার্ট

mysql> INSERT INTO DemoTable VALUES(1000), (1020), (967), (567), (1010);

সব রেকর্ড

+-------+
| index |
+-------+
| 1000  |
| 1020  |
| 967   |
| 567   |
| 1010  |
+-------+

DESC LIMIT 3 দিয়ে টপ-৩ দেখানো

mysql> SELECT * FROM DemoTable ORDER BY `index` DESC LIMIT 3;
+-------+
| index |
+-------+
| 1020  |
| 1010  |
| 1000  |
+-------+

ব্যাখ্যা

  • `index` — ব্যাকটিক দিয়ে রিজার্ভড ওয়ার্ডকে আইডেন্টিফায়ার হিসেবে ব্যবহার করা হয়েছে।
  • ORDER BY `index` DESC — বড় থেকে ছোটে সাজায়।
  • LIMIT 3 — শুধু প্রথম ৩ রো।

রিজার্ভড ওয়ার্ড লিস্ট (আংশিক)

SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER, GROUP, BY, LIMIT, INDEX, KEY, TABLE, COLUMN, DATABASE, USER, PASSWORD, ... (MySQL ডকুমেন্টেশন থেকে পূর্ণ লিস্ট পাওয়া যায়)।

সেরা অনুশীলন

  • রিজার্ভড ওয়ার্ড কলাম/টেবিল নাম হিসেবে এড়িয়ে চলুন।
  • বাধ্য হলে ব্যাকটিক (`) সব জায়গায় ব্যবহার করুন (CREATE, SELECT, WHERE, ORDER BY, ইত্যাদি)।
  1. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলাম নাম পরিবর্তন করা

  2. MySQL টেবিলে 'year' রিজার্ভড ওয়ার্ড কী কলাম নাম হিসেবে ব্যবহার করা যায় কিনা?

  3. MySQL টেবিলের জন্য 'user' শব্দ ব্যবহার করা যাবে কি?

  4. MySQL 8.0-এ 'rank' রিজার্ভড ওয়ার্ড: কলাম নাম হিসেবে ব্যাকটিকস (`rank`) ব্যবহার করুন