INSERT 這指令是用來在表中增加一個記錄。
INSERT INTO <表的名稱> [(<要插入的字段列表>)] VALUES (<值列表>)
這語句會在 <表的名稱> 所示的表的最後增加一個記錄,在 <值列表> 中的所有值會(由逗號分隔)被加到 <要插入的字段列表>(由逗號分隔)對應的字段中。留意︰
假設 s6a 這個表已經被建立(按這��看看建立此表的語句),以及表中已有以下記錄︰
| class_num | stud_id | name | clc | ue | phy | pm | cs | |
| 1 | 92114 | Chan Wai Man, Raymond | s92114@sample.edu.hk | 64 | 55 | 70 | 64 | 59 |
| 4 | 91131 | Hung Wai Ming | s91131@sample.edu.hk | 52 | 48 | 55 | 39 | 59 |
| 這個 SQL 語句在表的最後加上一個記錄。這�堥癡S有 <要插入的字段列表>,因此在新記錄中所有字段必須加上值。 在 <值列表> 中所有值的次序必須和表的字段次序一樣。 | ||||||||||||||||||||||||||||||||||||
| INSERT INTO s6a VALUES (3, '94302', 'Fung Ching Man, Mandy', 'mandyfung@example.com', 72, 50, 42, 59, 60) | ||||||||||||||||||||||||||||||||||||
執行後,該表的內容如下︰
|
| 用過以上的 INSERT 語句加了一個記錄以後,執行以下語句會在表的最後多加一個記錄。這一次只會在 <要插入的字段列表> 中的字段才會被加上值,而其他的字段會是空的。在 <要插入的字段列表> 中的字段的次序不必和表中字段的字段次序一樣,但在 <值列表> 中值的次序必須和 <要插入的字段列表> 的次序一樣。 | |||||||||||||||||||||||||||||||||||||||||||||
| INSERT INTO s6a (clc, class_num, cs, name, stud_id) VALUES (54, 12, 61, 'Poon Man Yin', '93201') | |||||||||||||||||||||||||||||||||||||||||||||
執行後,該表的內容如下︰
|
根據
INSERT 語句的語法, 以上語句不能寫成以下的樣子︰
INSERT INTO s6a VALUES (12, '93201', 'Poon Man Yin', , 54, , , , 61)