PostgreSQL テーブルの作成
PostgreSQL では、CREATE TABLE ステートメントを使用してデータベーステーブルを作成します。
構文
CREATE TABLE構文は次のとおりです。
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( 一个或多个列 ) );
CREATE TABLEは、データベースシステムにデータテーブルを作成することを伝えるためのキーワードです。
テーブル名は、同じスキーマ内の他のテーブル、シーケンス、インデックス、ビュー、外部テーブルの名前の中で一意である必要があります。
CREATE TABLE現在のデータベースに新しい空のテーブルを作成します。このテーブルは、このコマンドを発行したユーザーが所有します。
テーブルの各フィールドにはデータ型が定義されます。次のとおりです。
例
以下にテーブルを作成しました。テーブル名はCOMPANYテーブルの主キーはID,NOT NULLフィールドが含むことを許可しないことを示しますNULL値:
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );
続いて、別のテーブルを作成します。これは後の章で使用します。
CREATE TABLE DEPARTMENT( ID INT PRIMARY KEY NOT NULL, DEPT CHAR(50) NOT NULL, EMP_ID INT NOT NULL );
私たちは使用できます\dコマンドでテーブルが正常に作成されたかどうかを確認します:
サンプルdb=# \d
List of relations
Schema | Name | Type | Owner
--------+------------+-------+----------
public | company | table | postgres
public | department | table | postgres
(2 rows)
\d tablenameテーブル情報を表示:
サンプルdb=# \d company
Table "public.company"
Column | Type | Collation | Nullable | Default
---------+---------------+-----------+----------+---------
id | integer | | not null |
name | text | | not null |
age | integer | | not null |
address | character(50) | | |
salary | real | | |
Indexes:
"company_pkey" PRIMARY KEY, btree (id)
その他の拡張