MySQL表操作插入數(shù)據(jù)insert語句學習(小白入門篇)
引言
“ 這是MySQL系列筆記的第五篇,文章內(nèi)容均為本人通過實踐及查閱資料相關(guān)整理所得,可用作新手入門指南,或者個人知識點查閱。”
上一節(jié)介紹了表及字段的信息,這一篇介紹如何插入數(shù)據(jù)到 MySQL 表
向表中插入數(shù)據(jù)有兩種方式,一種是指定字段,一種是不指定字段。
不指定字段的話,每條數(shù)據(jù)的個數(shù)必須滿足表的所有字段,而指定字段則不需要,因為可以有一些字段是有默認值的,不指定值系統(tǒng)會為該字段填上默認值,比如前面設(shè)置的 default 0
。
我們接下來用到的測試的表我們設(shè)為 book,在 db_test 這個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)建表的時候,為 id 字段設(shè)置了自增屬性,所以,插入數(shù)據(jù)的時候可以不用為其指定值:
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ù)用逗號分隔開
不完全插入數(shù)據(jù)
對于一些字段,比如有自增屬性的 id 字段,或者設(shè)置了 default 屬性的字段,以及沒有設(shè)置不允許為 null 的字段,如果插入數(shù)據(jù)的時候不指定該字段的值,那么會為其設(shè)置 null
insert?into?book?(book_name)?values('mysql');
然后我們再去查看這張表的數(shù)據(jù),可以看到?jīng)]有被指定值的字段值為 null
2、不指定字段插入數(shù)據(jù)
如果我們在插入數(shù)據(jù)的時候不指定字段,也就是說,前面 id, book_name, author 這幾個字段都不列出來,那么在插入的時候則需要我們填入所有的數(shù)據(jù),示例如下:
insert?into?book?values(100,?'mysql',?'mysql_author');
不指定字段同樣滿足多條數(shù)據(jù)同時插入:
insert?into?book?values(101,?'mysql',?'mysql_author'),?(102,?'python',?'python_author');
以上就是MySQL表操作插入數(shù)據(jù)insert語句學習(小白入門篇)的詳細內(nèi)容,更多關(guān)于MySQL插入數(shù)據(jù)insert的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SQLServer 2005 自動備份數(shù)據(jù)庫的方法分享(附圖解教程)
SQLServer 2005 自動備份數(shù)據(jù)庫的方法分享(附圖解教程),使用sqlserver2005的朋友可以參考下。2011-09-09mysql觸發(fā)器簡介、創(chuàng)建觸發(fā)器及使用限制分析
這篇文章主要介紹了mysql觸發(fā)器簡介、創(chuàng)建觸發(fā)器及使用限制,結(jié)合實例形式分析了mysql觸發(fā)器的功能、原理、創(chuàng)建、用法及操作注意事項,需要的朋友可以參考下2019-12-12MySQL數(shù)據(jù)備份之mysqldump的使用詳解
下面小編就為大家?guī)硪黄狹ySQL數(shù)據(jù)備份之mysqldump的使用詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11MySQL獲取binlog的開始時間和結(jié)束時間(最新方法)
這篇文章主要介紹了MySQL如何獲取binlog的開始時間和結(jié)束時間,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05Mysql 刪除數(shù)據(jù)庫drop database詳細介紹
在mysql中,我們可以使用DROP DATABASE來刪除數(shù)據(jù)庫,并且數(shù)據(jù)庫中所有表也隨之刪除。本文通過實例向各位碼農(nóng)介紹DROP DATABASE的使用方法,需要的朋友可以參考下2016-11-11mysql一條sql查出多個條件不同的sum或count問題
這篇文章主要介紹了mysql一條sql查出多個條件不同的sum或count問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05