Introduction to MySQL BOOLEAN Data Type
The MySQL BOOLEAN
data type is used to store boolean values, which can be TRUE
or FALSE
. In MySQL, BOOLEAN
is actually an alias for TINYINT(1)
.
Syntax
The syntax for creating a BOOLEAN
data type is as follows:
column_name BOOLEAN
where column_name
is the name of the column to be created.
Use Cases
The BOOLEAN
data type is commonly used for storing logical values, such as switch status, completion status, etc.
Examples
Here are two examples of using the BOOLEAN
data type:
Example 1
Assuming we have a table called employees
that contains employee ID, name, and employment status. We can create the table using the following SQL statement:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
is_employed BOOLEAN
);
Then, we can insert some data:
INSERT INTO employees VALUES
(1, 'Alice', TRUE),
(2, 'Bob', FALSE),
(3, 'Charlie', TRUE);
Next, we can query the employees
table to see the employment status of each employee:
SELECT name, is_employed FROM employees;
The query result will be:
+---------+-------------+
| name | is_employed |
+---------+-------------+
| Alice | 1 |
| Bob | 0 |
| Charlie | 1 |
+---------+-------------+
Note that MySQL converts TRUE
to 1 and FALSE
to 0.
Example 2
Assuming we have a table called tasks
that contains task ID, description, and completion status. We can create the table using the following SQL statement:
CREATE TABLE tasks (
id INT PRIMARY KEY,
description VARCHAR(50),
is_completed BOOLEAN
);
Then, we can insert some data:
INSERT INTO tasks VALUES
(1, 'Clean the kitchen', TRUE),
(2, 'Buy groceries', FALSE),
(3, 'Do laundry', FALSE);
Next, we can query the tasks
table to see the completion status of each task:
SELECT description, is_completed FROM tasks;
The query result will be:
+-----------------+--------------+
| description | is_completed |
+-----------------+--------------+
| Clean the kitchen | 1 |
| Buy groceries | 0 |
| Do laundry | 0 |
+-----------------+--------------+
Conclusion
The BOOLEAN
data type is a useful data type in MySQL for storing boolean values, such as switch status, completion status, etc. When using the BOOLEAN
data type, it’s important to note that MySQL converts TRUE
to 1 and FALSE
to 0.