| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 2. SQL 語言 | Fast Forward | Next |
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';
這裡源文件的文件名必須是後端伺服器可訪問的, 而不是客戶端可訪問的,因為後端伺服器直接讀取文件。 您可以在 COPY 中讀到更多有關 COPY 命令的訊息。