?
This document uses PHP Chinese website manual Release
你可以通過聲明表的名字和所有字段的名字及其類型來創(chuàng)建表:
CREATE TABLE weather ( city varchar(80), temp_lo int, -- low temperature temp_hi int, -- high temperature prcp real, -- precipitation date date );
你可以在psql里連換行符一起鍵入這些東西。 psql可以識別該命令直到分號才結(jié)束。
你可以在SQL命令中自由使用空白(空格/tab/換行符)。 這意味著你可以用和上面不同的對齊方式(甚至在同一行中)鍵入命令。 雙劃線("--")引入注釋,任何跟在它后面的東西直到該行的結(jié)尾都被忽略。 SQL是對關(guān)鍵字和標(biāo)識符大小寫不敏感的語言, 只有在標(biāo)識符用雙引號包圍時才能保留它們的大小寫屬性(上面沒有這么干)。
varchar(80)聲明一個可以存儲最長80個字符的任意字符串的數(shù)據(jù)類型。 int是普通的整數(shù)類型。 real是一種用于存儲單精度浮點(diǎn)數(shù)的類型。 date類型應(yīng)該可以自解釋。 沒錯,類型為date的字段名字也是date。 這么做可能比較方便,也可能容易讓人混淆,你自己看啦。
PostgreSQL支持標(biāo)準(zhǔn)的SQL類型: int,smallint,real,double precision,char(N), varchar(N),date, time,timestamp,和interval 還支持其它的通用類型和豐富的幾何類型。 PostgreSQL允許你自定義任意數(shù)量的數(shù)據(jù)類型。 因而類型名并不是語法關(guān)鍵字, 除了SQL標(biāo)準(zhǔn)要求支持的特例外。
第二個例子將保存城市和它們相關(guān)的地理位置:
CREATE TABLE cities ( name varchar(80), location point );
point類型就是一種PostgreSQL特有的數(shù)據(jù)類型的例子。
最后,我們還要提到如果你不再需要某個表, 或者你想創(chuàng)建一個不同的表,那么你可以用下面的命令刪除它:
DROP TABLE tablename;