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

MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

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 ব্যবহার করে অবৈধ মান ইনসার্ট হওয়া রোধ করা যায় এবং স্টোরেজ দক্ষতা বাড়ে (আন্তরিকভাবে সংখ্যা হিসেবে সংরক্ষিত হয়)।

  1. MySQL에서 0/1 컬럼 여러 개를 CASE WHEN으로 종합 판단하기

  2. MySQL에서 컬럼 합산 시 조건부 포함(IF 함수 활용)

  3. MySQL-এ প্রথম ৩ রোয়ের কলাম মান নির্দিষ্ট মান দিয়ে আপডেট করা

  4. MySQL-এ IF ফাংশন ব্যবহার করে ENUM ভ্যালুর জন্য কাস্টম মেসেজ সেট করা