MySQL表操作插入數(shù)據(jù)insert語句學(xué)習(xí)(小白入門篇)
引言
“ 這是MySQL系列筆記的第五篇,文章內(nèi)容均為本人通過實(shí)踐及查閱資料相關(guān)整理所得,可用作新手入門指南,或者個(gè)人知識(shí)點(diǎn)查閱。”
上一節(jié)介紹了表及字段的信息,這一篇介紹如何插入數(shù)據(jù)到 MySQL 表
向表中插入數(shù)據(jù)有兩種方式,一種是指定字段,一種是不指定字段。
不指定字段的話,每條數(shù)據(jù)的個(gè)數(shù)必須滿足表的所有字段,而指定字段則不需要,因?yàn)榭梢杂幸恍┳侄问怯心J(rèn)值的,不指定值系統(tǒng)會(huì)為該字段填上默認(rèn)值,比如前面設(shè)置的 default 0。
我們接下來用到的測(cè)試的表我們?cè)O(shè)為 book,在 db_test 這個(gè)DATABASE 下,以下是該表的創(chuàng)建語句:
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)分隔開
不完全插入數(shù)據(jù)
對(duì)于一些字段,比如有自增屬性的 id 字段,或者設(shè)置了 default 屬性的字段,以及沒有設(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í)候不指定字段,也就是說,前面 id, book_name, author 這幾個(gè)字段都不列出來,那么在插入的時(shí)候則需要我們填入所有的數(shù)據(jù),示例如下:
insert?into?book?values(100,?'mysql',?'mysql_author');
不指定字段同樣滿足多條數(shù)據(jù)同時(shí)插入:
insert?into?book?values(101,?'mysql',?'mysql_author'),?(102,?'python',?'python_author');
以上就是MySQL表操作插入數(shù)據(jù)insert語句學(xué)習(xí)(小白入門篇)的詳細(xì)內(nèi)容,更多關(guān)于MySQL插入數(shù)據(jù)insert的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL binlog日志進(jìn)行手動(dòng)刪除與自動(dòng)清理
本文介紹了MySQL的binlog日志的自動(dòng)清理和手動(dòng)刪除方法,自動(dòng)清理可以通過設(shè)置binlog_expire_logs_seconds參數(shù)實(shí)現(xiàn),而手動(dòng)刪除則可以使用purge命令,需要的朋友可以參考下2026-01-01
MySQL存儲(chǔ)引擎MyISAM與InnoDB區(qū)別總結(jié)整理
今天小編就為大家分享一篇關(guān)于MySQL存儲(chǔ)引擎MyISAM與InnoDB區(qū)別總結(jié)整理,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決
這篇文章主要介紹了Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
textarea標(biāo)簽(存取數(shù)據(jù)庫mysql)的換行方法
textarea標(biāo)簽本身不識(shí)別換行功能,回車換行用的是\n換行符,輸入時(shí)的確有換行的效果,但是html渲染或者保存數(shù)據(jù)庫mysql時(shí)就只是一個(gè)空格了,這時(shí)就需要利用換行符\n和br標(biāo)簽的轉(zhuǎn)換進(jìn)行處理2023-09-09

