2.4. 向表中加入行

INSERT 用於向表中加入行︰

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');

請注意所有資料類型都使用了相當明了的輸入格式. 那些不是簡單數位值的常數必需用單引號(')包圍, 就象在範例裡一樣. date 類型實際上對可接收的格式相當靈活, 不過在本教學裡,我們應該堅持使用這裡顯示的格式.

point 類型要求一個座標對作為輸入,如下︰

INSERT INTO cities  VALUES ('San Francisco', '(-194.0, 53.0)');

到目前為止使用的語法要求你記住欄位的順序.一個可選的 語法允許你明確地列出欄位︰

INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
    VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');

如果你需要,你可以用另外一個順序列出欄位或者是忽略某些欄位, 也就是說,以未知的順序︰

INSERT INTO weather (date, city, temp_hi, temp_lo)
    VALUES ('1994-11-29', 'Hayward', 54, 37);

許多開發人員認為明確列出欄位要比依賴隱含的順序是更好的風格.

請輸入上面顯示的所由命令,這樣你在隨後的各節中才有可用的資料.

你還可以使用 COPY 從純文字文件中裝載大量 資料.這麼幹通常更快,因為 COPY 命令就是為 這類應用最佳化的,同時還有比 INSERT 少一些的 靈活性.比如︰

COPY weather FROM '/home/user/weather.txt';

這裡源文件的文件名必須是後端伺服器可存取的, 而不是客戶端可存取的,因為後端伺服器直接讀取文件.你可以在 PostgreSQL 7.3 參考手冊 中讀到更多有關 COPY 命令的資訊.