文字データ型は、データベーステーブルにさまざまな長さの文字列データを格納するために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ではありません )。;
テーブルが正常に作成されると、次の出力が表示されます。
テーブルにデータを挿入します。
次を実行します 入れる 有効なデータを使用してクエリを実行し、レコードをに挿入します クライアント テーブル:
値 ((「ARカンパニー」、 「12/A、ダンモンディ、ダッカ。」、 ‘[email protected]’、 ‘+8801826783423’)。;
次の場合、次の出力が表示されます。 入れる クエリは正常に実行されます。
次を実行します 入れる レコードをに挿入するクエリ クライアント テーブル。 ここでの値 名前 フィールドがフィールドのサイズを超えています。 そのため、エラーメッセージが表示されます。
値 ((「RFLCompanyLtd。」、 ’23、モティジール、ダッカ。 ‘、 ‘[email protected]’、 ‘+8801927891278’)。;
上記を実行すると、次の出力が表示されます 入れる クエリ。 ここでは、 名前 フィールドには最大15文字を格納できますが、クエリでは16文字が指定されます。
次を実行します 入れる レコードをに挿入するクエリ クライアント テーブル。 ここでの値 電話 フィールドがフィールドのサイズを超えています。 そのため、エラーメッセージが表示されます。
値 ((‘ヴィジョン’、 「190/1、ミルプール、ダッカ。」、 ‘[email protected]’、 ‘+880152678342312’)。;
上記を実行すると、次の出力が表示されます 入れる クエリ。 ここでは、 電話 フィールドには14文字を格納できますが、クエリでは16文字が指定されます。
テーブルからデータを読み取ります。
唯一 入れる 上記の3つの挿入クエリを実行した後、クエリは正常に実行されました。 次に、次を実行します 選択する からすべてのレコードを取得するためのクエリ クライアント テーブル:
上記のクエリを実行すると、次の出力が表示されます。
結論:
文字データ型は、PostgreSQLテーブルの非常に便利なデータ型です。 テーブルの一部のフィールドでは固定長の文字列データを格納する必要があり、テーブルの一部のフィールドでは可変長のデータを格納する必要があります。 このチュートリアルでは、テーブルを作成することにより、PostgreSQLテーブルの3つの異なるデータ型の使用について説明しました。 新しいPostgreSQLユーザーは、文字データ型に関する適切な知識を習得し、このチュートリアルを読んだ後、それらを適切に使用してテーブルを作成できるようになります。
The post PostgreSQLの文字データ型 appeared first on Gamingsym Japan.