上一篇我們學了如何用 SELECT 讀取資料,這篇來講如何「新增資料」。
新增資料用的是 INSERT 這個指令。
這篇文章會帶你了解 INSERT 的基本用法。
INSERT 的兩個核心問題:欄位與值
想像一個情境:老闆跟你說「幫我新增一筆會員資料」。
你的直覺反應應該是:要新增什麼內容?
具體來說,你需要知道兩件事:
第一,要填哪些欄位?
不是每個欄位都一定要填。
有些欄位有設定「不可為空」,這些一定要填。
有些欄位沒有這個限制,可以先留空,之後再補。
所以你要先確認:這次要填的是哪些欄位?
第二,每個欄位的值是什麼?
確定要填哪些欄位之後,你還要知道每個欄位要填什麼值。
例如姓是「王」、名是「小明」、電話是「0912345678」。
這兩個問題——「填哪些欄位」和「填什麼值」——就是 INSERT 語法的核心。
INSERT 語法的基本結構
INSERT 的語法結構長這樣:
INSERT INTO 表單名稱 (欄位1, 欄位2, 欄位3)
VALUES (值1, 值2, 值3)讓我們拆解來看:
INSERT INTO:表示要把資料填寫進去表單名稱:指定要填進哪張表單(欄位1, 欄位2, 欄位3):用小括號列出你要填的欄位,欄位之間用逗號隔開VALUES:表示接下來要填的是值(值1, 值2, 值3):用小括號列出每個欄位對應的值,值之間也用逗號隔開
欄位的順序和值的順序要對應,第一個欄位對應第一個值,第二個欄位對應第二個值,以此類推。
新增一筆資料
假設我們有一張「會員」表單:
| ID | 姓 | 名 |
|---|---|---|
| 1 | 王 | 小明 |
| 2 | 李 | 小華 |
姓王
名小明
姓李
名小華
現在要新增一筆資料,ID 是 3,姓是「陳」,名是「大同」。
INSERT INTO 會員 (ID, 姓, 名)
VALUES (3, '陳', '大同')執行後,表單變成:
| ID | 姓 | 名 |
|---|---|---|
| 1 | 王 | 小明 |
| 2 | 李 | 小華 |
| 3 | 陳 | 大同 |
姓王
名小明
姓李
名小華
姓陳
名大同
一次新增多筆資料
如果要一次新增多筆資料,不用寫很多個 INSERT。
只要在 VALUES 後面放多組小括號,中間用逗號隔開就可以了。
INSERT INTO 會員 (ID, 姓, 名)
VALUES
(3, '陳', '大同'),
(4, '林', '小美')每一組小括號代表一筆資料列。
不同筆資料之間用逗號隔開,最後一筆後面不用逗號,直接加分號結束。
執行後,表單變成:
| ID | 姓 | 名 |
|---|---|---|
| 1 | 王 | 小明 |
| 2 | 李 | 小華 |
| 3 | 陳 | 大同 |
| 4 | 林 | 小美 |
姓王
名小明
姓李
名小華
姓陳
名大同
姓林
名小美
小結
這篇文章介紹了 INSERT 的基本用法:
INSERT INTO 表單名稱:指定要新增資料到哪張表單(欄位1, 欄位2, ...):列出要填寫的欄位VALUES (值1, 值2, ...):列出每個欄位對應的值- 欄位和值的順序要對應
- 一次新增多筆資料時,用逗號隔開多組小括號
相比讀取資料,新增資料的語法相對單純,就是指定欄位和對應的值就可以了。