| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 2. SQL 語言 | Fast Forward | Next |
您可以透過聲明資料表的名字和所有字串的名字及其類型來建立資料表︰
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- 最低氣溫
temp_hi int, -- 最高氣溫
prcp real, -- 降水量
date date
);您可以在 psql 裡連換行符一起鍵入這些東西。 psql 可以識別該命令直到分號才結束。
您可以在 SQL 命令中自由使用空白(也就是空格,tab,和換行符)。 這就意味著您可以用和上面不同的對齊方式鍵入命令。 兩個劃線("--") 引入註釋。 任何跟在它後面的東西直到該行的結尾都被忽略。 SQL 是對關鍵字和標識符大小寫不敏感的語言,只有在標識符用雙引號包圍時才能保留它們的大小寫屬性(上面沒有這麼干)。
varchar(80) 聲明一個可以儲存最長 80 個字元的任意字元串的資料類型。 int 是普通的整數類型。 real 是一種用於儲存單精度浮點數的類型。 date 類型應該可以自解釋。(沒錯,類型為 date 的字串名字也是 date。 這麼做可能比較方便,也可能容易讓人混淆 — 您自己看啦。)
PostgresSQL 支援標準的 SQL 類型 int,smallint, real,double precision, char(N), varchar(N),date, time,timestamp 和 interval,還支援其他的通用類型和豐富的幾何類型。 PostgreSQL 可以客戶化為定制任意的用戶定義的資料類型。 因而類型名並不是語法關鍵字,除了 SQL92 標準要求支援的特例外。
第二個例子將保存城市和它們相關的地理位置:
CREATE TABLE cities (
name varchar(80),
location point
);類型 point 就是一種 PostgreSQL 特有資料類型的例子。
最後,我們還要提到如果您不再需要某個資料表,或者您想建立一個不同的資料表,那麼您可以用下面的命令刪除它:
DROP TABLE tablename;