ホームページ > データベース > mysql チュートリアル > MySQLでのBoolean型の使い方を詳しく解説

MySQLでのBoolean型の使い方を詳しく解説

PHPz
リリース: 2024-03-15 11:45:04
オリジナル
674 人が閲覧しました

MySQLでのBoolean型の使い方を詳しく解説

MySQL でのブール型の使用の詳細な説明

MySQL は、一般的に使用されるリレーショナル データベース管理システムです。実際のアプリケーションでは、ロジックを表現するためにブール型がよく使用されます。 . 上の true と false の値。 MySQL には Boolean 型の表現方法として TINYINT(1) と BOOL の 2 つがあります。この記事では、ブール型の定義、代入、クエリ、変更など、MySQL でのブール型の使用方法を詳細に紹介し、具体的なコード例を示して説明します。

1. ブール型の定義

MySQL では、TINYINT(1) または BOOL 型を使用してブール型フィールドを定義できます。このうち、TINYINT(1) は 0 ~ 255 の値を持つバイト サイズの整数を表しますが、通常は論理的な true と false の値、つまり 0 が false を表し、1 が true を表すために使用されます。 BOOL 型は TINYINT(1) のエイリアスで、論理的な true と false の値を表すために使用されます。

次に、テーブルの作成時にブール型フィールドを定義する例を示します。

CREATE TABLE user (
    id INT 主キー、
    名前 VARCHAR(50)、
    is_activeTINYINT(1)
);
ログイン後にコピー

上記の例では、is_active という名前のブール型フィールドがユーザー テーブルに定義されており、ユーザーがアクティブかどうかを示しています。

2. ブール型の割り当て

MySQL では、INSERT ステートメントを使用してブール型フィールドに値を割り当てることができます。ブール型フィールドには 0 または 1 の値を直接割り当てることができ、キーワード TRUE と FALSE を使用して true と false の値を表すこともできることに注意してください。

以下は、データを挿入するときにブール型フィールドに値を割り当てる例です:

INSERT INTO user (id, name, is_active)
VALUES (1, 'Alice', 1);
ログイン後にコピー

上記の例では、ユーザー「Alice」の is_active フィールドの値が 1 に設定され、ユーザーがアクティブ状態にあることを示します。

3. ブール型クエリ

MySQL では、SELECT ステートメントを使用してブール型フィールドの値をクエリできます。クエリ結果は 0 と 1 の形式で表示されます。0 は false を意味し、1 は true を意味します。

次は、ブール型フィールドの値をクエリする例です:

SELECT name, is_active
ユーザーから
WHERE is_active = 1;
ログイン後にコピー

上記の例では、すべてのアクティブ ユーザーが照会され、その名前と is_active フィールドの値が返されます。

4. ブール型の変更

ブール型フィールドの値を変更する必要がある場合は、UPDATE ステートメントを使用してフィールドの値を更新できます。更新時に 0 と 1、または TRUE と FALSE キーワードを直接使用することもできます。

次に、ブール型フィールド値を更新する例を示します:

UPDATE ユーザー
SET is_active = FALSE
WHERE name = 'Alice';
ログイン後にコピー

上記の例では、Alice という名前のユーザーの is_active フィールド値が false に更新され、ユーザーがアクティブでなくなったことを示します。

要約すると、この記事では、ブール型の定義、代入、クエリ、変更など、MySQL でのブール型の使用方法を詳細に紹介し、対応するコード例を示します。この記事を通じて、読者が MySQL でのブール型の使用をよりよく理解できることを願っています。

以上がMySQLでのBoolean型の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート