数据库 · 3 11 月, 2024

POSTGRESQL教程PostgreSQL INSERT INTO 語句

PostgreSQL 教程:PostgreSQL INSERT INTO 語句

PostgreSQL 是一種強大的開源關聯數據庫管理系統,廣泛應用於各種應用程序中。本文將深入探討 PostgreSQL 中的 INSERT INTO 語句,這是用於向數據表中插入數據的基本 SQL 語句之一。

INSERT INTO 語句的基本語法

在 PostgreSQL 中,INSERT INTO 語句的基本語法如下:

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

這裡,表名 是你要插入數據的目標表,欄位 是你希望填充的列,而 則是對應欄位的數據。

範例:基本的 INSERT INTO 語句

假設我們有一個名為 employees 的表,結構如下:

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    position VARCHAR(100),
    salary NUMERIC
);

我們可以使用以下語句向 employees 表中插入一條新記錄:

INSERT INTO employees (name, position, salary)
VALUES ('張三', '工程師', 60000);

這條語句將在 employees 表中插入一名名為「張三」的工程師,薪水為 60000。

插入多條記錄

PostgreSQL 允許在一次 INSERT 語句中插入多條記錄。語法如下:

INSERT INTO 表名 (欄位1, 欄位2, 欄位3, ...)
VALUES (值1, 值2, 值3, ...),
       (值4, 值5, 值6, ...),
       (值7, 值8, 值9, ...);

例如,我們可以一次性插入多名員工的記錄:

INSERT INTO employees (name, position, salary)
VALUES ('李四', '設計師', 55000),
       ('王五', '產品經理', 70000);

使用 DEFAULT 值

如果某個欄位在表中設置了 DEFAULT 值,我們可以在 INSERT 語句中省略該欄位。假設 salary 欄位的默認值為 50000,我們可以這樣插入數據:

INSERT INTO employees (name, position)
VALUES ('趙六', '測試工程師');

這樣,salary 欄位將自動填充為 50000。

使用 RETURNING 子句

在某些情況下,我們可能希望在插入數據後立即獲取新插入記錄的 ID。這可以通過使用 RETURNING 子句來實現:

INSERT INTO employees (name, position, salary)
VALUES ('陳七', '系統分析師', 65000)
RETURNING id;

這條語句將返回新插入記錄的 ID,方便後續操作。

結論

PostgreSQL 的 INSERT INTO 語句是一個強大且靈活的工具,能夠幫助用戶輕鬆地向數據表中插入數據。無論是單條記錄還是多條記錄的插入,PostgreSQL 都提供了簡單明瞭的語法來滿足需求。掌握這些基本操作後,您將能夠更有效地管理和操作您的數據庫。

如果您正在尋找高效的 VPS 解決方案來運行您的 PostgreSQL 數據庫,Server.HK 提供了多種選擇,滿足不同需求的用戶。無論是 香港 VPS 還是其他類型的 伺服器,我們都能為您提供穩定的支持。