কম্পিউটার

মাইএসকিউএল অনন্য সীমাবদ্ধতা কী এবং আমরা কীভাবে এটি একটি টেবিলের ক্ষেত্রে প্রয়োগ করতে পারি?


নাম থেকেই বোঝা যাচ্ছে, MySQL অনন্য সীমাবদ্ধতা টেবিলের একটি কলামের স্বতন্ত্রতা বজায় রাখে এবং ডুপ্লিকেট মান সন্নিবেশ করার অনুমতি দেয় না। মূলত, অনন্য সীমাবদ্ধতা একটি সূচক তৈরি করে যাতে সূচক কলামের সমস্ত মান অনন্য হতে হবে। এখানে উল্লেখ করা প্রাসঙ্গিক যে আমাদের একটি MySQL টেবিলে একাধিক অনন্য কলাম থাকতে পারে৷

আমরা একটি কলাম সংজ্ঞায়িত করার সময় 'UNIQUE' কীওয়ার্ড উল্লেখ করে অনন্য সীমাবদ্ধতা প্রয়োগ করতে পারি। এটা নিচের উদাহরণের সাহায্যে বোঝা যাবে -

mysql> Create table test3(ID INT UNIQUE, Name Varchar(20));
Query OK, 0 rows affected (0.16 sec)

উপরের ক্যোয়ারীটি 'test3' নামের একটি সারণী তৈরি করে যাতে একটি কলাম 'ID' থাকে যার 'UNIQUE' সীমাবদ্ধতা থাকে। আমরা এটিকে নিম্নরূপ DESCRIBE বিবৃতি দিয়ে পরীক্ষা করতে পারি -

mysql> DESCRIBE test3;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

অনন্য সীমাবদ্ধতা নিম্নলিখিত ক্যোয়ারী সহ একটি টেবিলের একটি কলামে প্রয়োগ করা যেতে পারে -

mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID));
Query OK, 0 rows affected (0.15 sec)

আমরা এটিকে নিম্নরূপ DESCRIBE বিবৃতি দিয়ে পরীক্ষা করতে পারি -

mysql> DESCRIBE test4;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

  1. আমি কিভাবে একটি MySQL টেবিলের স্টোরেজ ইঞ্জিন পরিবর্তন করতে পারি?

  2. আমরা কিভাবে একটি MySQL ভিউ এর সংজ্ঞা পেতে পারি যেমন আমরা একটি MySQL টেবিলের সংজ্ঞা পেতে পারি?

  3. আমরা কিভাবে একটি MySQL ভিউ এর গঠন পেতে পারি যেমন আমরা একটি MySQL টেবিলের গঠন পেতে পারি?

  4. আমি কিভাবে MySQL এ একটি বুলিয়ান ক্ষেত্র যোগ করতে পারি?