MySQL-এ টেবিল তৈরি করার সময় ENUM ডেটা টাইপ ব্যবহার করে একটি কলামের অনুমোদিত মানগুলো पूर्वনির্ধারণ করা যায়। এটি ডেটা ইন্টিগ্রিটি নিশ্চিত করতে সাহায্য করে।
টেবিল তৈরি ও ENUM ডিফাইন
mysql> CREATE TABLE DemoTable2019 (
-> StudentMarks INT,
-> StudentStatus ENUM('First', 'Second', 'Fail')
-> );
Query OK, 0 rows affected (1.75 sec)
ডেটা ইনসার্ট
mysql> INSERT INTO DemoTable2019 VALUES (96, 'First'); mysql> INSERT INTO DemoTable2019 VALUES (28, 'Fail'); mysql> INSERT INTO DemoTable2019 VALUES (45, 'Second');
সকল রেকর্ড দেখা
mysql> SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96 | First | | 28 | Fail | | 45 | Second | +--------------+---------------+
ENUM কলাম দিয়ে ফিল্টারিং
নির্দিষ্ট ENUM মান অনুযায়ী ডেটা খোঁজার উদাহরণ:
mysql> SELECT * FROM DemoTable2019
-> WHERE StudentMarks = 28
-> ORDER BY StudentStatus LIMIT 1;
+--------------+---------------+
| StudentMarks | StudentStatus |
+--------------+---------------+
| 28 | Fail |
+--------------+---------------+
লाभ: ENUM ব্যবহার করে অবৈধ মান ইনসার্ট হওয়া রোধ করা যায় এবং স্টোরেজ দক্ষতা বাড়ে (আন্তরিকভাবে সংখ্যা হিসেবে সংরক্ষিত হয়)।