4.3. 新しいテーブルを作成する

テーブルはテーブル名とすべてのカラム名とそのデータ型を指定すること によって作成することができます。

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
); 

CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- 低温
    temp_hi         int,           -- 高温
    prcp            real,          -- 降水量
    date            date
);

キーワード群と識別子が大文字と小文字の区別をしない点に注意してくだ さい。SQL92では識別子をダブルクォーテーションで 囲むことによってそのまま扱うことができます。 Postgres SQLでは int,float,real, smallint, char(N), varchar(N), date, time, and timestamp などや他の一般的なユーティリティや豊富な幾 何学データ型をサポートしています。後でご覧いただくことができますが、 Postgresでは任意の多くのユーザ定義デー タ型でカスタマイズすることも可能です。データ型の名称は SQL92の標準でサポートされる特別なケースを除いて は文法的なキーワードではないものとなります。これまでは、 PostgresCREATE コマ ンドは,伝統的なリレーショナルシステムにおけるテーブルを作成するコ マンドと全く同じに見えたことでしょう。しかしながら、リレーショナル モデルを拡張した性質をもつテーブルなども見ることができるでしょう。