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

MySQL টেবিল নামে আন্ডারস্কোর (_) ব্যবহার করা — ব্যাকটিক বাধ্যতামূলক

MySQL-এ টেবিল নামে আন্ডারস্কোর (_) থাকলে সেটাকে ব্যাকটিক (`) দিয়ে ঘেরতে হয়, সিংল কোট (') দিয়ে না।

ভুল পদ্ধতি (সিংল কোট) — এরর

mysql> CREATE TABLE 'Demo_Table725' (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(100),
    ClientAge INT,
    ClientCountryName VARCHAR(100),
    isMarried BOOLEAN
);
ERROR 1064 (42000): You have an error in your SQL syntax...

সঠিক পদ্ধতি (ব্যাকটিক) — সফল

mysql> CREATE TABLE `Demo_Table725` (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(100),
    ClientAge INT,
    ClientCountryName VARCHAR(100),
    isMarried BOOLEAN
);
Query OK, 0 rows affected (0.58 sec)

রেকর্ড ইনসার্ট ও সিলেক্ট

mysql> INSERT INTO `Demo_Table725` (ClientName, ClientAge, ClientCountryName, isMarried)
VALUES ('John', 34, 'US', true), ('Chris', 28, 'UK', false);
Query OK, 2 rows affected

mysql> SELECT * FROM `Demo_Table725`;
+----------+------------+-----------+-------------------+-----------+
| ClientId | ClientName | ClientAge | ClientCountryName | isMarried |
+----------+------------+-----------+-------------------+-----------+
| 1        | John       | 34        | US                | 1         |
| 2        | Chris      | 28        | UK                | 0         |
+----------+------------+-----------+-------------------+-----------+

নিয়াম

  • রিজার্ভড শব্দ, স্পেশাল ক্যারেক্টার, আন্ডারস্কোর, হাইফেন, স্পেস থাকলে → ব্যাকটিক বাধ্যতামূলক
  • সাধারণ নাম (লেটার, ডিজিট, $, _) → ব্যাকটিক অপশনাল কিন্তু বেস্ট প্র্যাকটিস
  • সিংল কোট (') স্ট্রিং লিটেরেলের জন্য, ব্যাকটিক (`) আইডেন্টিফায়ারের জন্য
  1. MySQL-এ 'name' কি রিজার্ভড ওয়ার্ড?

  2. MySQL টেবিল তৈরি করার সময় {} নয়, () ব্যবহার করা উচিত

  3. MySQL-এ INSERT স্টেটমেন্টে কলাম নাম বাদ দেওয়া (NULL ইনসার্ট হবে)

  4. MySQL-এ আন্ডারস্কোর (_) টেবিল নাম হিসেবে ব্যবহার করা (ব্যাকটিক)