MySQL表操作插入數(shù)據insert語句學習(小白入門篇)
引言
“ 這是MySQL系列筆記的第五篇,文章內容均為本人通過實踐及查閱資料相關整理所得,可用作新手入門指南,或者個人知識點查閱。”
上一節(jié)介紹了表及字段的信息,這一篇介紹如何插入數(shù)據到 MySQL 表
向表中插入數(shù)據有兩種方式,一種是指定字段,一種是不指定字段。
不指定字段的話,每條數(shù)據的個數(shù)必須滿足表的所有字段,而指定字段則不需要,因為可以有一些字段是有默認值的,不指定值系統(tǒng)會為該字段填上默認值,比如前面設置的 default 0。
我們接下來用到的測試的表我們設為 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ù)據
- 不指定字段插入數(shù)據
1、指定字段插入數(shù)據
以 book 表為例指定字段插入數(shù)據:
insert?into?book?(id,?book_name,?author)?values(1,?'mysql',?'mysql_author');
自增id
在創(chuàng)建表的時候,為 id 字段設置了自增屬性,所以,插入數(shù)據的時候可以不用為其指定值:
insert?into?book?(book_name,?author)?values('mysql',?'mysql_author');
插入多條數(shù)據
如果是想一次性插入多條數(shù)據,可以如下操作:
insert?into?book?(book_name,?author)?values('mysql',?'mysql_author'),?('python',?'python_author');
直接將插入的多條數(shù)據用逗號分隔開
不完全插入數(shù)據
對于一些字段,比如有自增屬性的 id 字段,或者設置了 default 屬性的字段,以及沒有設置不允許為 null 的字段,如果插入數(shù)據的時候不指定該字段的值,那么會為其設置 null
insert?into?book?(book_name)?values('mysql');
然后我們再去查看這張表的數(shù)據,可以看到沒有被指定值的字段值為 null
2、不指定字段插入數(shù)據
如果我們在插入數(shù)據的時候不指定字段,也就是說,前面 id, book_name, author 這幾個字段都不列出來,那么在插入的時候則需要我們填入所有的數(shù)據,示例如下:
insert?into?book?values(100,?'mysql',?'mysql_author');
不指定字段同樣滿足多條數(shù)據同時插入:
insert?into?book?values(101,?'mysql',?'mysql_author'),?(102,?'python',?'python_author');
以上就是MySQL表操作插入數(shù)據insert語句學習(小白入門篇)的詳細內容,更多關于MySQL插入數(shù)據insert的資料請關注腳本之家其它相關文章!
相關文章
MySQL存儲引擎MyISAM與InnoDB區(qū)別總結整理
今天小編就為大家分享一篇關于MySQL存儲引擎MyISAM與InnoDB區(qū)別總結整理,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
textarea標簽(存取數(shù)據庫mysql)的換行方法
textarea標簽本身不識別換行功能,回車換行用的是\n換行符,輸入時的確有換行的效果,但是html渲染或者保存數(shù)據庫mysql時就只是一個空格了,這時就需要利用換行符\n和br標簽的轉換進行處理2023-09-09

