摘要:在本教程中,您將學習如何使用 SQL INSERT 語句向表中插入一行資料。
SQL INSERT 語句簡介 #
在 SQL 中,INSERT 語句允許您向表中插入一行或多行資料。
下面是 INSERT 語句的語法:
INSERT INTO table_name(column1, column2, column3)
VALUES(value1, value2, value3);Code language: SQL (Structured Query Language) (sql)在此語法中:
- 首先,在
INSERT INTO子句中指定要新增資料的表的名稱。 - 其次,在表名後的括號內定義一個逗號分隔的列列表。
- 第三,在
VALUES子句中為相應的列提供一個逗號分隔的值列表。VALUES子句中的值的數量必須與INSERT INTO子句中的列的數量相同。
如果您在 INSERT 語句中沒有提供某個列,它將採用預設值。
列的預設值是 NULL 或由 DEFAULT 約束定義的值。
SQL INSERT 語句示例 #
我們將使用示例資料庫中的 dependents 表。

以下 INSERT 語句向 dependents 表中插入一個新行:
INSERT INTO
dependents (first_name, last_name, relationship, employee_id)
VALUES
('Dustin', 'Johnson', 'Child', 178);Code language: SQL (Structured Query Language) (sql)該 INSERT 語句在 first_name、last_name、relationship 和 employee_id 列中插入了一個帶有值的新行。
INSERT 語句不包括 dependent_id 列,因為它是一個標識列;資料庫系統會自動為其生成一個整數。
要驗證插入操作,您可以使用以下語句從 dependents 表中查詢資料:
SELECT
*
FROM
dependents
WHERE
employee_id = 178;Code language: SQL (Structured Query Language) (sql) dependent_id | first_name | last_name | relationship | employee_id
--------------+------------+-----------+--------------+-------------
31 | Dustin | Johnson | Child | 178Code language: plaintext (plaintext)向表中插入多行資料 #
要使用單個 INSERT 語句插入多行,您可以在 VALUES 子句中放置多個行值,如下所示:
INSERT INTO
table_name (column1, column2, column3)
VALUES
(value11, value12, value13),
(value21, value22, value23),
(value31, value32, value33);Code language: SQL (Structured Query Language) (sql)例如,以下 INSERT 語句向 dependents 表中插入兩行資料:
INSERT INTO
dependents (first_name, last_name, relationship, employee_id)
VALUES
('Cameron', 'Bell', 'Child', 192),
('Michelle', 'Bell', 'Child', 192);Code language: SQL (Structured Query Language) (sql)要驗證插入操作,您可以從 dependents 表中查詢資料。
SELECT
*
FROM
dependents
WHERE
employee_id = 192;Code language: SQL (Structured Query Language) (sql)輸出
dependent_id | first_name | last_name | relationship | employee_id
--------------+------------+-----------+--------------+-------------
32 | Cameron | Bell | Child | 192
33 | Michelle | Bell | Child | 192Code language: plaintext (plaintext)摘要 #
- 使用
INSERT語句向表中插入新行。 - 在
VALUES子句中使用多個行值,一次性向表中插入多行資料。
測驗 #
資料庫 #
- PostgreSQL INSERT 語句
- MySQL INSERT 語句
- MariaDB INSERT 語句
- SQLite INSERT 語句
- Oracle INSERT 語句
- SQL Server INSERT 語句
- Db2 INSERT 語句
本教程是否有幫助?