PostgreSQLは、オープンソースのオブジェクト指向ベースのデータベースシステムです。 これは、リレーショナルデータ型と非リレーショナルデータ型の両方をサポートする強力なデータベースシステムです。 ブールデータ型は、次の3種類の値を受け入れることができる一般的に使用されるデータ型です。 True、False、およびNULL。 このデータ型の短縮形はboolであり、ブールデータを格納するために1バイトが使用されます。 ザ 真実 ブールデータの値は、次のように表すこともできます。 ‘yes’、’y’、’true’、および1。 ザ 間違い ブールデータの値は、次のように表すこともできます。 ‘no’、’n’、’false’、および0。
前提条件:
このチュートリアルに示されているSQLステートメントを実行する前に、最新バージョンのPostgreSQLパッケージをLinuxオペレーティングシステムにインストールする必要があります。 次のコマンドを実行して、PostgreSQLをインストールして起動します。
$ 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.