SQL初認(rèn)識(shí)——18:修改數(shù)據(jù)之INSERT

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)論

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容