INSERT
閱讀: 230970
當(dāng)我們需要向數(shù)據(jù)庫(kù)表中插入一條新記錄時(shí),就必須使用INSERT語(yǔ)句。
insert-brain
INSERT語(yǔ)句的基本語(yǔ)法是:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
例如,我們向students表插入一條新記錄,先列舉出需要插入的字段名稱,然后在VALUES子句中依次寫出對(duì)應(yīng)字段的值:
-- 添加一條新記錄
INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80);
-- 查詢并觀察結(jié)果:
SELECT * FROM students;
Run
注意到我們并沒(méi)有列出id字段,也沒(méi)有列出id字段對(duì)應(yīng)的值,這是因?yàn)閕d字段是一個(gè)自增主鍵,它的值可以由數(shù)據(jù)庫(kù)自己推算出來(lái)。此外,如果一個(gè)字段有默認(rèn)值,那么在INSERT語(yǔ)句中也可以不出現(xiàn)。
要注意,字段順序不必和數(shù)據(jù)庫(kù)表的字段順序一致,但值的順序必須和字段順序一致。也就是說(shuō),可以寫INSERT INTO students (score, gender, name, class_id) ...,但是對(duì)應(yīng)的VALUES就得變成(80, 'M', '大牛', 2)。
還可以一次性添加多條記錄,只需要在VALUES子句中指定多個(gè)記錄值,每個(gè)記錄是由(...)包含的一組值:
-- 一次性添加多條新記錄
INSERT INTO students (class_id, name, gender, score) VALUES
? (1, '大寶', 'M', 87),
? (2, '二寶', 'M', 81);
SELECT * FROM students;
Run
小結(jié)
使用INSERT,我們就可以一次向一個(gè)表中插入一條或多條記錄。
讀后有收獲可以支付寶請(qǐng)作者喝咖啡:
還可以分享給朋友:
分享到微博
上一頁(yè)下一頁(yè)
評(píng)論