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

MySQL-এ BOOLEAN বা TINYINT - কোনটি ব্যবহার করবেন মান স্টোর করতে?

MySQL-এ BOOLEAN এবং BOOL উভয়েই TINYINT(1)-এর সমতুল্য। যখন আপনি BOOLEAN বা BOOL ডেটা টাইপ ব্যবহার করে কলাম তৈরি করেন, MySQL অপরিহার্যভাবে BOOLEAN এবং BOOL কে TINYINT(1)-এ কনভার্ট করে দেয়। BOOLEAN এবং BOOL হলো TINYINT(1)-এর সিনোনিম।

BOOLEAN ডেটা টাইপ ব্যবহার করে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE BooleanDemo (
    -> IsOn BOOLEAN
    -> ); Query OK, 0 rows affected (0.58 sec)

টেবিলের ইন্টারনাল স্ট্রাকচার চেক করি:

mysql> SHOW CREATE TABLE BooleanDemo;

আউটপুট

+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| Table       | Create Table                                                                                                                     |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| BooleanDemo | CREATE TABLE `booleandemo` ( `IsOn` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci   |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

উপরের আউটপুটে দেখুন, BOOLEAN tinyint(1)-এ কনভার্ট হয়েছে। BOOL ডেটা টাইপের জন্যও একই ঘটনা ঘটে। BOOL ডেটা টাইপ দিয়ে টেবিল তৈরির ক্যোয়ারি:

mysql> CREATE TABLE BOOLDemo (
    -> validUser BOOL
    -> ); Query OK, 0 rows affected (0.61 sec)

টেবিলের ইন্টারনাল স্ট্রাকচার চেক করি:

mysql> SHOW CREATE TABLE BOOLDemo;

আউটপুট

+----------+------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                       |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
| BOOLDemo | CREATE TABLE `booldemo` (`validUser` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
  1. MySQL-এ RAND() ব্যবহার করে টেবিলের রেকর্ড র‍‍‍্যান্ডমলি শাফল করা

  2. MySQL-এ CREATE TEMPORARY TABLE ব্যবহার করে তারিখ সহ অস্থায়ী টেবিল তৈরি

  3. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  4. Java-এ JDBC ResultSet ব্যবহার করে MySQL টেবিলের ডেটা দেখানো