【MySQL】BOOLEAN型で真偽値を扱う方法|実例付きで解説

※本サイトにはプロモーション・広告が含まれています。

(最終更新月:2023年11月)

✔以下のような疑問を持つ方に向けて書かれています

「MySQL BOOLEANの機能について理解したい」

「MySQL BOOLEANの作成・利用方法を覚えたい」

「MySQL BOOLEANの実践的な使用例を知りたい」

✔当記事を読めば次のことを学べます

  • MySQL BOOLEANの基本的な理解
  • MySQL BOOLEANの作成・利用方法とその応用
  • MySQL BOOLEANを使った具体的な例

当記事では、MySQL BOOLEANの基本的な概念からその作成方法、さらには応用例まで、実際の例を用いて詳細に説明します。

最後までお読みいただければ、MySQL BOOLEANの理解が深まること間違いなしです。

筆者プロフィール

筆者プロフィールアイコン

【現職】プロダクトマネージャー

【副業】ブログ(月間17万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

導入と試用環境の紹介

こちらでは、MySQLのBoolean型についてお伝えしていきます。

Boolean型の理解と活用は、データベース処理の効率向上に役立つでしょう。

  • MySQL Booleanへの期待
  • 使用するMySQLの紹介

MySQL Booleanへの期待

Boolean型は、真または偽の2つの値のみを取るデータ型です。

フラグや状態の確認など、特定の状態を持つデータを表現する際に非常に便利です。

使用するMySQLの紹介

当記事では、MySQL 8.0を使用しています。

最新の機能と安定性を求める方は、公式サイトからダウンロードしてください。

Boolean型を利用したテーブル作成

Boolean型を利用してテーブルを作成してみましょう。

  • Boolean型テーブルの作り方
  • Boolean型の内部的表現

Boolean型テーブルの作り方

Boolean型を持つテーブルを作成する際の基本的なSQL文は以下のようになります。

CREATE TABLE sample_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    is_active BOOLEAN
);

is_activeカラムをBoolean型として持つsample_tableを作成します。

Boolean型の内部的表現

MySQLにおいてBoolean型は、TINYINT(1)として内部的に表現されます。

このため、真を1、偽を0として扱うのです。

Boolean型へのデータ投入

Boolean型のカラムにデータを挿入する方法は非常に簡単です。

INSERT INTO sample_table (is_active) VALUES (true), (false);

Boolean型データの確認方法

Boolean型のデータを確認する方法を見ていきましょう。

  • = true/falseによるデータ抽出
  • IS true/falseによるデータ抽出
  • NULLデータの取り扱い

= true/falseによるデータ抽出

Boolean型のデータを抽出する基本的なSQL文は以下のとおりです。

SELECT * FROM sample_table WHERE is_active = true;

IS true/falseによるデータ抽出

また、ISキーワードを使用することで、より直感的なデータ抽出が可能です。

SELECT * FROM sample_table WHERE is_active IS true;

NULLデータの取り扱い

Boolean型のカラムがNULLを持つ場合、以下のようにしてNULLデータを確認できます。

SELECT * FROM sample_table WHERE is_active IS NULL;

より単純なBoolean表現:bit(1)

bit(1)は1ビットの情報を持つデータ型で、Boolean型の代わりとして使用も可能です。

CREATE TABLE another_sample (
    id INT AUTO_INCREMENT PRIMARY KEY,
    is_active BIT(1)
);

まとめ

当記事では、MySQLのBoolean型について学習してきました。

  • Boolean型はは、データベース内でのデータ管理の効率を高めるための重要な要素
  • 特定の状態や条件を二値で表現する必要がある場面で、Boolean型はその効果を最大限に発揮する
  • Boolean型の理解と適切な活用は、データベースの読み込み速度の向上やデータ管理の単純化にも貢献する

適切なデータ型を使用することで、不要なスペースの消費を防ぎ、クエリの実行時間を短縮できます。

結論として、MySQLでのデータベースの設計や運用において、Boolean型の正しい理解と活用は非常に重要です。

初心者の方々にとっても、このデータ型をしっかりと理解し、適切に使用することで、データベース操作の効率と精度を高められるでしょう。

タイトルとURLをコピーしました