テーブルはテーブル名とすべてのカラム名とそのデータ型を指定すること によって作成することができます。
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 コマ ンドは,伝統的なリレーショナルシステムにおけるテーブルを作成するコ マンドと全く同じに見えたことでしょう。しかしながら、リレーショナル モデルを拡張した性質をもつテーブルなども見ることができるでしょう。