もっと詳しく

PostgreSQLは、オープンソースのオブジェクト指向ベースのデータベースシステムです。 これは、リレーショナルデータ型と非リレーショナルデータ型の両方をサポートする強力なデータベースシステムです。 ブールデータ型は、次の3種類の値を受け入れることができる一般的に使用されるデータ型です。 True、False、およびNULL。 このデータ型の短縮形はboolであり、ブールデータを格納するために1バイトが使用されます。 ザ 真実 ブールデータの値は、次のように表すこともできます。 ‘yes’、’y’、’true’、および1。 ザ 間違い ブールデータの値は、次のように表すこともできます。 ‘no’、’n’、’false’、および0。

前提条件:

このチュートリアルに示されているSQLステートメントを実行する前に、最新バージョンのPostgreSQLパッケージをLinuxオペレーティングシステムにインストールする必要があります。 次のコマンドを実行して、PostgreSQLをインストールして起動します。

$ sudo apt-get -y インストール postgresqlpostgresql-contrib

$ sudo systemctl start postgresql.service

次のコマンドを実行して、root権限でPostgreSQLにログインします。

PostgreSQLテーブルでのブールデータ型の使用:

ブールデータ型のテーブルを作成する前に、PostgreSQLデータベースを作成する必要があります。 したがって、次のコマンドを実行して、’という名前のデータベースを作成します。testdb‘:

作成 データベース testdb;

データベースの作成後、次の出力が表示されます。

例-1:ブールデータ型を使用してテーブルを作成する

‘という名前のテーブルを作成します技術者‘現在のデータベースに3つのフィールドがあります。 最初のフィールド名は tech_id、データ型は 整数 そしてそれはテーブルの主キーです。 2番目のフィールド名は 名前 データ型は キャラクター。 3番目のフィールド名は 利用可能 データ型は ブール値

作成 テーブル 技術者 ((

tech_id INT いいえ ヌル 主要な
名前 キャラクター((10)。 いいえ ヌル
利用可能 ブール いいえ ヌル

)。;

テーブルが正常に作成されると、次の出力が表示されます。

次のコマンドを実行して、レコードをに挿入します。 技術者 テーブルここで’真実‘はブール値に使用されます:

入れる の中へ 技術者 ((1 「ザファールアリ」 ‘真実’)。;

上記を実行すると、次の出力が表示されます 入れる クエリ:

次のINSERTコマンドを実行して、レコードをに挿入します。 技術者 テーブルの場所 0 ブール値に使用されます。 0は、PostgreSQLのブール値には使用できません。 そのため、エラーメッセージが表示されます。

入れる の中へ 技術者 ((2 「カビール・ホサイン」 0)。;

上記を実行すると、次の出力が表示されます 入れる クエリ。 出力には、タイプが 0は整数であり、ブール値ではありません

次のINSERTコマンドを実行して、レコードをに挿入します。 技術者 テーブルここで’間違い‘はブール値に使用されます。

入れる の中へ 技術者 ((3 「アビルハサン」 ‘間違い’)。;

上記を実行すると、次の出力が表示されます 入れる クエリ:

次のINSERTコマンドを実行して、レコードをに挿入します。 技術者 テーブルの場所 ‘t’ ブール値に使用されます:

入れる の中へ 技術者 ((5 「レベカ・アリ」 ‘t’)。;

上記を実行すると、次の出力が表示されます 入れる クエリ:

例-2:Boolデータ型を使用してテーブルを作成する

‘という名前のテーブルを作成します製品‘現在のデータベースに3つのフィールドがあります。 最初のフィールド名はid、データ型は 整数 そしてそれはテーブルの主キーです。 2番目のフィールド名は 名前 データ型は文字です。 3番目のフィールド名は physical_product、データ型はBOOLです、およびフィールドのデフォルト値は’真実‘。

作成 テーブル 製品 ((

id INT いいえ ヌル 主要な
名前 キャラクター((10)。 いいえ ヌル
physical_product BOOL いいえ ヌル デフォルト ‘真実’

)。;

テーブルが正常に作成されると、次の出力が表示されます。

次のコマンドを実行して、レコードをに挿入します ‘f’の製品テーブル BOOL値に使用されます:

入れる の中へ 製品 ((1 「アンチウイルス」 ‘f’)。

次のINSERTコマンドを実行して、レコードをに挿入します。 製品 BOOLデータに値が指定されていないテーブル。 ここでは、フィールドのデフォルト値が挿入されます。

入れる の中へ 製品 ((2 ‘モニター’)。;

上記2つを実行すると、次の出力が表示されます。 入れる クエリ:

表の内容を確認してください。

次のSELECTを実行します 選択する からすべてのレコードを取得するためのクエリ 技術者 テーブル:

選択する * から 技術者;

次のSELECTを実行します 選択する からすべてのレコードを取得するためのクエリ 技術者 使用可能なフィールドの値が’であるテーブル間違い‘:

選択する * から 技術者 どこ 利用可能 = ‘間違い’;

次のSELECTを実行します 選択する からすべてのレコードを取得するためのクエリ 技術者 使用可能なフィールドの値が ‘t’または’true’:

選択する * から 技術者 どこ 利用可能 = ‘t’ また 利用可能 = ‘真実’;

上記の3つを実行すると、次の出力が表示されます。選択する‘クエリ。 最初のクエリの出力には、テーブルのすべてのレコードが表示されます。 2番目のクエリの出力には、使用可能なフィールドの値がであるテーブルのレコードが表示されます。 ‘f’。 3番目のクエリの出力には、使用可能なフィールドの値がであるテーブルのレコードが表示されます。 ‘t’。

次を実行します 選択する からすべてのレコードを取得するためのクエリ 製品 テーブル:

選択する * から 製品;

次を実行します 選択する クエリを実行して、productsテーブルからすべてのレコードを取得します。 physical_product フィールドは’真実‘:

選択する * から 製品 どこ physical_product = ‘真実’;

上記の2つを実行すると、次の出力が表示されます。選択する‘クエリ。 最初のクエリの出力には、テーブルのすべてのレコードが表示されます。 2番目のクエリの出力には、使用可能なフィールドの値がであるテーブルのレコードが表示されます。 ‘t’。

結論:

このチュートリアルでは、PostgreSQLデータベースのテーブルでブールデータ型を使用する目的を明確にするために複数の例を使用して、PostgreSQLテーブルでのブールまたはBOOLデータ型のさまざまな使用法を示しました。

The post PostgreSQLブールデータ型 appeared first on Gamingsym Japan.