2.3. 建立一個新表
你可以通過指定表的名字和所有列的名字及其類型來建立表∶
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- 最低溫度
temp_hi int, -- 最高溫度
prcp real, -- 濕度
date date
);
你可以在
psql
輸入這些指令以及換行符。
psql
可以識别該指令直到分号才結束。
你可以在 SQL 指令中自由使用空白(即空格、制表符和換行符)。 這就意味着你可以用和上面不同的對齊方式鍵入指令,或者将指令全部放在一行中。兩個劃線(“
--
”)引入注釋。 任何跟在它後面直到行尾的東西都會被忽略。SQL 是對關鍵字和辨別符大小寫不敏感的語言,隻有在辨別符用雙引号包圍時才能保留它們的大小寫(上例沒有這麼做)。
varchar(80)
指定了一個可以存儲最長 80 個字元的任意字元串的資料類型。
int
是普通的整數類型。
real
是一種用于存儲單精度浮點數的類型。
date
類型應該可以自解釋(沒錯,類型為
date
的列名字也是
date
。 這麼做可能比較友善或者容易讓人混淆 — 你自己選擇)。
PostgreSQL支援标準的SQL類型
int
、
smallint
real
double precision
char(
N
)
varchar(
N
)
date
time
timestamp
和
interval
,還支援其他的通用功能的類型和豐富的幾何類型。PostgreSQL中可以定制任意數量的使用者定義資料類型。因而類型名并不是文法關鍵字,除了SQL标準要求支援的特例外。
第二個例子将儲存城市和它們相關的地理位置:
CREATE TABLE cities (
name varchar(80),
location point
);
類型
point
就是一種PostgreSQL特有資料類型的例子。
最後,我們還要提到如果你不再需要某個表,或者你想以不同的形式重建它,那麼你可以用下面的指令删除它:
DROP TABLE tablename;
本文轉自PostgreSQL中文社群,原文連結: