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

MySQL-এ টেবিল ও কলামের নামে ব্যাকটিক (`) কেন ব্যবহার করা হয়?


MySQL-এ রিজার্ভড ওয়ার্ড (Reserved Words) ব্যবহার করার সময় ব্যাকটিক (`) ব্যবহার

যদি আপনার টেবিল বা কলামের নাম MySQL-এর রিজার্ভড কীওয়ার্ড (যেমন table, where, select, order, group ইত্যাদি) হয়, তবে সেগুলোকে ব্যাকটিক (`) দিয়ে ঘেরে নিতে হয়। অন্যথায় সিনট্যাক্স এরর হবে।

সিনট্যাক্স

SELECT * FROM `table` WHERE `where` = condition;

উদাহরণ

বिना ব্যাকটিকের টেবিল তৈরি (এরর)

mysql> CREATE TABLE table (where INT);
ERROR 1064 (42000): You have an error in your SQL syntax...

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

mysql> CREATE TABLE `table` (`where` INT);
Query OK, 0 rows affected (0.55 sec)

ডেটা ইনসার্ট

mysql> INSERT INTO `table`(`where`) VALUES(1), (100), (1000);

WHERE ক্লজে ব্যাকটিক ব্যবহার করে কোয়েরি

mysql> SELECT * FROM `table` WHERE `where` = 100;
+-------+
| where |
+-------+
| 100   |
+-------+

সর্বোত্তম অনুশীলন: যদিও সব সময় ব্যাকটিক ব্যবহার করা বাধ্যতামূলক নয়, তবে সব সময় কলাম ও টেবিল নামে ব্যাকটিক ব্যবহার করা ভালো অভ্যাস। এটি ভবিষ্যতে রিজার্ভড ওয়ার্ডের সাথে দ্বন্দ্ব এড়াতে সাহায্য করে।

  1. MySQL-এ টাইনি ইন্ট কলাম থেকে ০ এবং ১ এর সংখ্যা আলাদা দুটি কলামে দেখানো

  2. MySQL কোয়েরি দুই কলাম সমান হলে সেটি রো ডিলিট করার জন্য

  3. MySQL-এ একক SELECT কোয়েরিতে দুটি টেবিল থেকে ডেটা ফেচ করা

  4. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন