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

MySQL-এ কোটেড এবং আনকোটেড টেবিল/ফিল্ড নামের পার্থক্য

MySQL-এ আইডেন্টিফায়ার (টেবিল নাম, কলাম নাম ইত্যাদি) কোটেড বা আনকোটেড হতে পারে। রিজার্ভড কিওয়ার্ড আইডেন্টিফায়ার হিসেবে ব্যবহার করলে অবশ্যই ব্যাকটিক (`) দিয়ে কোট করতে হয়, অন্যথায় এরর হবে।

উদাহরণ:

রিজার্ভড কিওয়ার্ড দিয়ে টেবিল তৈরি:

CREATE TABLE `INT` (`select` INT, `varchar` VARCHAR(100));

রেকর্ড যোগ করা:

INSERT INTO `INT` VALUES(1, 'MySQL');
INSERT INTO `INT` VALUES(2, 'MongoDB');
INSERT INTO `INT` VALUES(3, 'Java');
INSERT INTO `INT` VALUES(4, 'C');

রেকর্ড দেখানো:

SELECT * FROM `INT`;

আউটপুট:

+--------+---------+
| select | varchar |
+--------+---------+
| 1      | MySQL   |
| 2      | MongoDB |
| 3      | Java    |
| 4      | C       |
+--------+---------+

ব্যাখ্যা: `INT`, `SELECT`, `VARCHAR` সব রিজার্ভড কিওয়ার্ড। ব্যাকটিক ছাড়া এই নামগুলো ব্যবহার করলে সিনট্যাক্স এরর হবে। কোটেড নাম কেস-সেনসিটিভ হয় (OS-ডিপেন্ডেন্ট)। সেরা অনুশীলন হলো রিজার্ভড কিওয়ার্ড এড়িয়ে চলা এবং সবসময় ব্যাকটিক ব্যবহার করা।

  1. MySQL Workbench-এ TIMESTAMP ফিল্ডে NOW() ব্যবহার করা

  2. MySQL-এ SHOW COLUMNS ব্যবহার করে টেবিলের ফিল্ড ইনফরমেশন (TYPE, KEY, NULL, DEFAULT) দেখুন

  3. MySQL-এ LIKE অপারেটর দিয়ে নির্দিষ্ট টেবিল নাম বের করা

  4. MySQL-এ TIMESTAMP ফিল্ড সহ টেবিল তৈরি করা