MySQL表操作插入數(shù)據(jù)insert語(yǔ)句學(xué)習(xí)(小白入門(mén)篇)
引言
“ 這是MySQL系列筆記的第五篇,文章內(nèi)容均為本人通過(guò)實(shí)踐及查閱資料相關(guān)整理所得,可用作新手入門(mén)指南,或者個(gè)人知識(shí)點(diǎn)查閱。”
上一節(jié)介紹了表及字段的信息,這一篇介紹如何插入數(shù)據(jù)到 MySQL 表
向表中插入數(shù)據(jù)有兩種方式,一種是指定字段,一種是不指定字段。
不指定字段的話(huà),每條數(shù)據(jù)的個(gè)數(shù)必須滿(mǎn)足表的所有字段,而指定字段則不需要,因?yàn)榭梢杂幸恍┳侄问怯心J(rèn)值的,不指定值系統(tǒng)會(huì)為該字段填上默認(rèn)值,比如前面設(shè)置的 default 0
。
我們接下來(lái)用到的測(cè)試的表我們?cè)O(shè)為 book,在 db_test 這個(gè)DATABASE 下,以下是該表的創(chuàng)建語(yǔ)句:
CREATE?TABLE?book( ?id?int?not?null?AUTO_INCREMENT?PRIMARY?KEY, ?book_name?varchar(45), ?author?varchar(20) )
- 指定字段插入數(shù)據(jù)
- 不指定字段插入數(shù)據(jù)
1、指定字段插入數(shù)據(jù)
以 book 表為例指定字段插入數(shù)據(jù):
insert?into?book?(id,?book_name,?author)?values(1,?'mysql',?'mysql_author');
自增id
在創(chuàng)建表的時(shí)候,為 id 字段設(shè)置了自增屬性,所以,插入數(shù)據(jù)的時(shí)候可以不用為其指定值:
insert?into?book?(book_name,?author)?values('mysql',?'mysql_author');
插入多條數(shù)據(jù)
如果是想一次性插入多條數(shù)據(jù),可以如下操作:
insert?into?book?(book_name,?author)?values('mysql',?'mysql_author'),?('python',?'python_author');
直接將插入的多條數(shù)據(jù)用逗號(hào)分隔開(kāi)
不完全插入數(shù)據(jù)
對(duì)于一些字段,比如有自增屬性的 id 字段,或者設(shè)置了 default 屬性的字段,以及沒(méi)有設(shè)置不允許為 null 的字段,如果插入數(shù)據(jù)的時(shí)候不指定該字段的值,那么會(huì)為其設(shè)置 null
insert?into?book?(book_name)?values('mysql');
然后我們?cè)偃ゲ榭催@張表的數(shù)據(jù),可以看到?jīng)]有被指定值的字段值為 null
2、不指定字段插入數(shù)據(jù)
如果我們?cè)诓迦霐?shù)據(jù)的時(shí)候不指定字段,也就是說(shuō),前面 id, book_name, author 這幾個(gè)字段都不列出來(lái),那么在插入的時(shí)候則需要我們填入所有的數(shù)據(jù),示例如下:
insert?into?book?values(100,?'mysql',?'mysql_author');
不指定字段同樣滿(mǎn)足多條數(shù)據(jù)同時(shí)插入:
insert?into?book?values(101,?'mysql',?'mysql_author'),?(102,?'python',?'python_author');
以上就是MySQL表操作插入數(shù)據(jù)insert語(yǔ)句學(xué)習(xí)(小白入門(mén)篇)的詳細(xì)內(nèi)容,更多關(guān)于MySQL插入數(shù)據(jù)insert的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SQLServer 2005 自動(dòng)備份數(shù)據(jù)庫(kù)的方法分享(附圖解教程)
SQLServer 2005 自動(dòng)備份數(shù)據(jù)庫(kù)的方法分享(附圖解教程),使用sqlserver2005的朋友可以參考下。2011-09-09mysql觸發(fā)器簡(jiǎn)介、創(chuàng)建觸發(fā)器及使用限制分析
這篇文章主要介紹了mysql觸發(fā)器簡(jiǎn)介、創(chuàng)建觸發(fā)器及使用限制,結(jié)合實(shí)例形式分析了mysql觸發(fā)器的功能、原理、創(chuàng)建、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12MySQL筆記之?dāng)?shù)據(jù)備份與還原的使用詳解
數(shù)據(jù)很重要,這點(diǎn)用腳趾頭想都知道,為了保證數(shù)據(jù)的安全,因此需要定期對(duì)數(shù)據(jù)備份2013-05-05MySQL慢查詢(xún)以及重構(gòu)查詢(xún)的方式記錄
MySQL的慢查詢(xún),全名是慢查詢(xún)?nèi)罩?是MySQL提供的一種日志記錄,用來(lái)記錄在MySQL中響應(yīng)時(shí)間超過(guò)閥值的語(yǔ)句,這篇文章主要給大家介紹了關(guān)于MySQL慢查詢(xún)以及重構(gòu)查詢(xún)的相關(guān)資料,需要的朋友可以參考下2021-06-06MySQL數(shù)據(jù)備份之mysqldump的使用詳解
下面小編就為大家?guī)?lái)一篇MySQL數(shù)據(jù)備份之mysqldump的使用詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11MySQL獲取binlog的開(kāi)始時(shí)間和結(jié)束時(shí)間(最新方法)
這篇文章主要介紹了MySQL如何獲取binlog的開(kāi)始時(shí)間和結(jié)束時(shí)間,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05Mysql 刪除數(shù)據(jù)庫(kù)drop database詳細(xì)介紹
在mysql中,我們可以使用DROP DATABASE來(lái)刪除數(shù)據(jù)庫(kù),并且數(shù)據(jù)庫(kù)中所有表也隨之刪除。本文通過(guò)實(shí)例向各位碼農(nóng)介紹DROP DATABASE的使用方法,需要的朋友可以參考下2016-11-11mysql一條sql查出多個(gè)條件不同的sum或count問(wèn)題
這篇文章主要介紹了mysql一條sql查出多個(gè)條件不同的sum或count問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05