6.1. 新增資料

    要建立新的資料列,請使用 INSERT 指令。該命令需要資料表的名稱和各欄位的資料內容。例如,來看看中的產品資料表:

    新增資料列的指令可能如下所示:

    資料內容按資料表表中欄位的順序列出,以逗號分隔。通常,資料內容會是文字(常數),但運算表示式也是允許的。

    許多用戶認為總是列出欄位名稱是一個很好的習慣。

    如果你並沒有所有欄位的內容,則可以省略其中一些欄位。在這種情況下,那些欄位將會以預設值代入。如下所示:

    第二種形式是屬於 PostgreSQL 延伸寫法。 從左邊開始的欄位填入所給定的內容,其餘的欄位則使用預設值。

    您可以在一個命令中新增多個資料列:

    1. INSERT INTO products (product_no, name, price) VALUES
    2. (2, 'Bread', 1.99),

    也可以以查詢的結果新增(可能沒有資料,一個資料列或多個資料列):

    這包含完整 SQL 查詢機制(第 7 章)用於計算需要新增的資料列。