文章

PostgreSQL - 第 4 天 - 插入數據

課程簡介

插入數據的操作是資料庫管理中最基本且常用的操作之一,因為它允許我們將實際數據填入資料表。我們會介紹使用 INSERT INTO 語句插入單筆或多筆數據的不同方法。


使用 INSERT INTO 插入單筆數據

INSERT INTO 語句可用於插入單筆數據。基本語法如下:

1
INSERT INTO 表名 (欄位1, 欄位2, ...) VALUES (1, 2, ...);

範例

假設我們有一個名為 員工 的資料表,其結構如下:

1
2
3
4
5
6
7
CREATE TABLE 員工 (
    員工ID SERIAL PRIMARY KEY,
    姓名 VARCHAR(50) NOT NULL,
    職位 VARCHAR(50),
    入職日期 DATE DEFAULT CURRENT_DATE,
    月薪 NUMERIC(10, 2)
);

可以使用以下語句插入一筆員工數據:

1
INSERT INTO 員工 (姓名, 職位, 月薪) VALUES ('王小明', '工程師', 60000.00);

此語句將姓名為「王小明」、職位為「工程師」、月薪為 60000 的員工數據插入到 員工 表中。由於 員工ID 是自動遞增欄位且已設置預設值,無需手動插入。


插入多筆數據

在同一語句中插入多筆數據,可以節省時間並提高效率。語法與單筆插入相似,但 VALUES 中包含多組值。

範例

1
2
3
4
INSERT INTO 員工 (姓名, 職位, 月薪) VALUES 
    ('李美麗', '設計師', 55000.00),
    ('張偉', '產品經理', 70000.00),
    ('陳大衛', '數據分析師', 65000.00);

這將一次性插入三名員工的數據。


使用預設值插入數據

如果某些欄位已設定了預設值(例如 入職日期),可以在插入時省略這些欄位,系統會自動使用預設值。

範例

1
INSERT INTO 員工 (姓名, 職位) VALUES ('林志豪', '行銷專員');

在這個例子中,入職日期 將自動設為當前日期,而 月薪 欄位將會存為 NULL(若不允許 NULL 則會報錯)。


檢視插入結果

插入數據後,可以使用 SELECT 語句檢視資料表中的內容,確認數據已正確插入。

範例

1
SELECT * FROM 員工;

這個語句會列出 員工 資料表中的所有記錄。


本日總結

今天我們學習了在 PostgreSQL 中如何使用 INSERT INTO 語句插入數據,包括插入單筆和多筆數據,並使用預設值插入資料表。明天我們將進一步學習數據的查詢操作,瞭解如何使用 SELECT 語句來檢索數據。

本文章以 CC BY 4.0 授權