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

MySQL-এ ব্লাড টাইপ সংরক্ষণের জন্য উপযুক্ত ডেটা টাইপ (VARCHAR বা ENUM)


প্রস্তাবিত ডেটা টাইপ

ব্লাড টাইপ (A+, A-, B+, B-, AB+, AB-, O+, O-) সংরক্ষণের জন্য:

  • VARCHAR(3) - সহজ ও লচকনীয়
  • ENUM('A+','A-','B+','B-','AB+','AB-','O+','O-') - ডেটা ইন্টিগ্রিটি নিশ্চিত করে, স্টোরেজ কম লাগে

VARCHAR(3) উদাহরণ

mysql> create table DemoTable1855 ( BloodType varchar(3) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1855 values('A+'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('A-'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('B+'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('B-'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('AB+'); Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1855;
+-----------+
| BloodType |
+-----------+
| A+        |
| A-        |
| B+        |
| B-        |
| AB+       |
+-----------+
5 rows in set (0.00 sec)

সুপারিশ: মানগুলো निश्चিত থাকলে ENUM ভালো, ভবিষ্যতে নতুন টাইপ যোগ হতে পারে VARCHAR ভালো। ENUM-এ অপ্রত্যাশিত মান ইনসার্ট করলে ওয়ার্নিং দিয়ে খালি স্ট্রিং ইনসার্ট হয়।

  1. MySQL-এ বাইনারি ডেটা সঠিকভাবে স্টোর করার জন্য BIT ডেটা টাইপ ব্যবহার

  2. MySQL-এ টাইমস্ট্যাম্পের জন্য কোন ডেটা টাইপ ব্যবহার করা হয়?

  3. MySQL-এ লম্বা দশমিক সংখ্যা সংরক্ষণের জন্য DECIMAL(21,20) ডেটা টাইপ

  4. MySQL সার্ভারের সাথে সংযোগের জন্য কমান্ড অপশন