কম্পিউটার

আমি কিভাবে MySQL-এ "অর্ডার" নামে একটি টেবিল তৈরি করতে পারি?


আপনি জানেন যে, অর্ডার মাইএসকিউএল-এর একটি কীওয়ার্ড, আপনি সরাসরি টেবিলের নাম অর্ডার দিতে পারবেন না। আপনাকে টেবিলের নামের অর্ডারের চারপাশে ব্যাকটিক ব্যবহার করতে হবে। ব্যাকটিক একজন ব্যবহারকারীকে কীওয়ার্ডটিকে টেবিল বা কলামের নাম হিসাবে বিবেচনা করার অনুমতি দেয়।

সিনট্যাক্স নিম্নরূপ

CREATE TABLE `order`
(
   yourColumnName1 dataType,
   yourColumnName2 dataType,
   yourColumnName3 dataType,
   .
   .
   .
   .
   N
);

আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> create table `order`
   - > (
   - > Id int,
   - > Price int
   - > );
Query OK, 0 rows affected (0.66 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

প্রশ্নটি নিম্নরূপ

mysql> insert into `order` values(1,200);
Query OK, 1 row affected (0.21 sec)
mysql> insert into `order` values(2,100);
Query OK, 1 row affected (0.17 sec)
mysql> insert into `order` values(3,300);
Query OK, 1 row affected (0.20 sec)
mysql> insert into `order` values(4,1200);
Query OK, 1 row affected (0.13 sec)
mysql> insert into `order` values(5,1000);
Query OK, 1 row affected (0.18 sec)
mysql> insert into `order` values(6,7000);
Query OK, 1 row affected (0.20 sec)
mysql> insert into `order` values(7,900);
Query OK, 1 row affected (0.16 sec)
mysql> insert into `order` values(8,10000);
Query OK, 1 row affected (0.18 sec)
mysql> insert into `order` values(9,1100);
Query OK, 1 row affected (0.30 sec)
mysql> insert into `order` values(10,500);
Query OK, 1 row affected (0.18 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।

প্রশ্নটি নিম্নরূপ

mysql> select *from `order`;

নিম্নলিখিত আউটপুট

+------+-------+
| Id   | Price |
+------+-------+
|    1 |   200 |
|    2 |   100 |
|    3 |   300 |
|    4 |  1200 |
|    5 |  1000 |
|    6 |  7000 |
|    7 |   900 |
|    8 | 10000 |
|    9 |  1100 |
|   10 |   500 |
+------+-------+
10 rows in set (0.00 sec)

আপনি যদি একটি কীওয়ার্ড হিসাবে সেট করা টেবিলের নামের চারপাশে ব্যাকটিক চিহ্ন ব্যবহার না করেন তবে আপনি একটি ত্রুটি পাবেন৷

ত্রুটিটি নিম্নরূপ

mysql> select *from order;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'order' at line 1

অতএব, এই ত্রুটিটি ঠিক করতে এবং টেবিল বা কলামের নাম হিসাবে একটি কীওয়ার্ড ব্যবহার করতে, আপনাকে নামের চারপাশে ব্যাকটিক চিহ্ন ব্যবহার করতে হবে।


  1. আমি কিভাবে MySQL এ যৌগিক স্বতন্ত্রতা প্রয়োগ করতে পারি?

  2. কিভাবে আমি MySQL এ একটি টেবিলের প্রতিটি কলাম সরাতে পারি?

  3. মাইএসকিউএল-এ স্বয়ংক্রিয়_বৃদ্ধির মাধ্যমে কীভাবে অর্ডার করবেন?

  4. কিভাবে MySQL-এ একজোড়া কলাম অনন্য করা যায়?