天天看點

部分 I. 教程_第 2 章 SQL語言_2.3. 建立一個新表

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中文社群,原文連結: