在表中增加記錄

前頁 目錄 下頁

語法 例子

INSERT 這指令是用來在表中增加一個記錄。

語法 Top

INSERT INTO <表的名稱> [(<要插入的字段列表>)] VALUES (<值列表>)

這語句會在 <表的名稱> 所示的表的最後增加一個記錄,在 <值列表> 中的所有值會(由逗號分隔)被加到 <要插入的字段列表>(由逗號分隔)對應的字段中。留意︰

例子  

假設 s6a 這個表已經被建立(按這��看看建立此表的語句),以及表中已有以下記錄︰

class_num stud_id name email 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)
執行後,該表的內容如下︰
class_num stud_id name email 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
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')
執行後,該表的內容如下︰
class_num stud_id name email 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
3 94302 Fung Ching Man, Mandy mandyfung@example.com 72 50 42 59 60
12 93201 Poon Man Yin   54       61

根據 INSERT 語句的語法, 以上語句不能寫成以下的樣子︰
INSERT INTO s6a VALUES (12, '93201', 'Poon Man Yin', , 54, , , , 61)

前頁 目錄 下頁