もっと詳しく

文字データ型は、データベーステーブルにさまざまな長さの文字列データを格納するためにPostgreSQLデータベースで使用されます。 PostgreSQLデータ型では、次の3種類の文字データ型がサポートされています。 char、varchar、文章。 これらのデータ型は、さまざまな種類の文字列データを格納するために使用されます。 これらのデータ型を使用する目的を以下に説明します。

CHAR(n)またはCHARACTER(n):

このデータ型は、固定長の文字列データを格納するために使用されます。 長さの値は、テーブルの作成時に提供されます。 を含むテーブルのフィールド char データは未使用のスペースをスペース文字で埋めます。 したがって、このデータ型は、固定長のID、特定の形式の電話番号などの固定長のデータを格納するために使用するのに適しています。ユーザーがフィールドの長さよりも大きい文字列データを格納しようとすると、エラーが表示されます。の char データ。

VARCHAR(n)またはCHARACTER VARYING(n):

このデータ型は、可変長の文字列データを格納するために使用されます。 長さは、テーブル作成時に提供されます。 char データ。 このデータ型を含むフィールドの未使用スペースは未使用のままになり、文字列データのみが占めるスペースを使用します。 ユーザーがフィールドの長さよりも大きい文字列データを保存しようとすると、エラーが表示されます。 varchar データ。

TEXTまたはVARCHAR:

このデータ型は、無制限の長さの文字列データを格納するために使用されます。 そのため、テーブル作成時に長さの値は定義されていません。 これはSQL標準データ型ではなく、Oracle、MS SQL Serverなどの一部のリレーショナルデータベース管理システム(RDBMS)から削除されています。

前提条件:

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

$ sudo apt-get -y インストール postgresqlpostgresql-contrib
$ sudo systemctl start postgresql.service

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

PostgreSQLでの文字データ型の使用:

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

CREATE DATABASE testdb;

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

テーブルを作成します。

次のSQLステートメントを実行して、 クライアント さまざまなタイプの文字データ型を使用してPostgreSQLデータベースで。 ここで、最初のフィールド名は id これはテーブルの主キーです。 このフィールドの値は、新しいレコードが挿入されるときに自動的にインクリメントされます。 2番目のフィールドの名前は 名前 このフィールドのデータ型は varchar 最大15文字まで保存できます。 3番目のフィールドの名前は 住所 このフィールドのデータ型は 文章。 4番目のフィールドの名前は Eメール このフィールドのデータ型は 文字が変化する 最大30文字まで保存できます。 5番目のフィールドは 電話 データ型は char 14文字の文字列データを格納します。

#CREATE TABLEクライアント(
id シリアル主キー、
名前varchar ((15)。 NULLではありません、
アドレステキストNOTNULL、
メールの文字が変化する ((30)。
電話文字 ((14)。 NULLではありません )。;

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

テーブルにデータを挿入します。

次を実行します 入れる 有効なデータを使用してクエリを実行し、レコードをに挿入します クライアント テーブル:

#INSERT INTOクライアント(名前、住所、電子メール、電話)

((「ARカンパニー」「12/A、ダンモンディ、ダッカ。」‘[email protected]’‘+8801826783423’)。;

次の場合、次の出力が表示されます。 入れる クエリは正常に実行されます。

次を実行します 入れる レコードをに挿入するクエリ クライアント テーブル。 ここでの値 名前 フィールドがフィールドのサイズを超えています。 そのため、エラーメッセージが表示されます。

#INSERT INTOクライアント(名前、住所、電子メール、電話)

((「RFLCompanyLtd。」’23、モティジール、ダッカ。 ‘‘[email protected]’‘+8801927891278’)。;

上記を実行すると、次の出力が表示されます 入れる クエリ。 ここでは、 名前 フィールドには最大15文字を格納できますが、クエリでは16文字が指定されます。

次を実行します 入れる レコードをに挿入するクエリ クライアント テーブル。 ここでの値 電話 フィールドがフィールドのサイズを超えています。 そのため、エラーメッセージが表示されます。

#INSERT INTOクライアント(名前、住所、電子メール、電話)

((‘ヴィジョン’「190/1、ミルプール、ダッカ。」‘[email protected]’‘+880152678342312’)。;

上記を実行すると、次の出力が表示されます 入れる クエリ。 ここでは、 電話 フィールドには14文字を格納できますが、クエリでは16文字が指定されます。

テーブルからデータを読み取ります。

唯一 入れる 上記の3つの挿入クエリを実行した後、クエリは正常に実行されました。 次に、次を実行します 選択する からすべてのレコードを取得するためのクエリ クライアント テーブル:

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

結論:

文字データ型は、PostgreSQLテーブルの非常に便利なデータ型です。 テーブルの一部のフィールドでは固定長の文字列データを格納する必要があり、テーブルの一部のフィールドでは可変長のデータを格納する必要があります。 このチュートリアルでは、テーブルを作成することにより、PostgreSQLテーブルの3つの異なるデータ型の使用について説明しました。 新しいPostgreSQLユーザーは、文字データ型に関する適切な知識を習得し、このチュートリアルを読んだ後、それらを適切に使用してテーブルを作成できるようになります。

The post PostgreSQLの文字データ型 appeared first on Gamingsym Japan.