1.各大培訓(xùn)機(jī)構(gòu),價(jià)格10萬的視頻 Java架構(gòu)師視頻免費(fèi)送 2.各種電子書籍經(jīng)典Java書籍免費(fèi)送 3.關(guān)注下方我的公眾號進(jìn)行免費(fèi)獲取
MySQL中添加或插入語句(Insert)的幾種使用方式1.INSERT 簡寫方式插入數(shù)據(jù)(不推薦)1.先看一下表中有那些數(shù)據(jù)
2.使用Inset into 表名 values(值1,值2)進(jìn)行插入,并對查看插入數(shù)據(jù)是否成功
注意:insert這種簡寫的方式雖然非常簡單,但是Values后面的值必須和表中的類順序?qū)?yīng),且類型要保持一直,即使表中某一個(gè)列不需要值也必須賦值為null,比如我們的主鍵id設(shè)置的是遞增實(shí)際上是不用設(shè)置值的,但是使用這種方式必須賦值為null 不推薦的原因:在實(shí)際開發(fā)中如果使用此方法進(jìn)行插入數(shù)據(jù),后面表進(jìn)行了改動(dòng)(比如字段順序改變了)那么整個(gè)語句都將報(bào)錯(cuò),擴(kuò)展性及其差,且維護(hù)起來比較困難
2.INSERT 完整寫法(推薦)1.使用Inset into 表名(字段1,字段2) values(值1,值2)進(jìn)行插入,并對查看插入數(shù)據(jù)是否成功
推薦使用的原因:這一次我們設(shè)置了沒有給id賦任何值包括null,而且不用關(guān)心表中字段的順序,比如下面不按照正常順序添加,我們將age放在第一,name放在第二個(gè).也能添加成功;需要注意的是表名后面的字段名必須和后面values賦的值保持一致;實(shí)際開發(fā)中在維護(hù)和擴(kuò)張方面都比方案一要好.
3.REPLACE INSERT語句此語句的作用是當(dāng)我們在插入一條數(shù)據(jù)時(shí),如果此條已經(jīng)存在,那么先刪除原來存在的數(shù)據(jù)再添加插入的數(shù)據(jù),如果不存在那么直接插入新的數(shù)據(jù)。注意:卻分是否存在是通過主鍵來確定的
4.INSERT IGNORE INTO 語句此語句的作用是如果插入的數(shù)據(jù)已經(jīng)存在那么就忽略插入的數(shù)據(jù)(也就是不改變原來的數(shù)據(jù)),如果不存在則插入新的數(shù)據(jù)。 注意:卻分是否存在是通過主鍵來確定的
5.INSERT 批量插入1.使用Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3);Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3)進(jìn)行插入,并對查看插入數(shù)據(jù)是否成功
2.使用簡寫方式使用Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3),(值1,值2,值3)進(jìn)行插入,并對查看插入數(shù)據(jù)是否成功,必須保證values后的值都和字段相對應(yīng).
6.INSERT SELECT語句1.此語句的作用是將SELECT語句的結(jié)果插入表中,可實(shí)現(xiàn)數(shù)據(jù)遷移 2.語法:insert into 插入的表名(字段1,字段2,字段3) select 被查詢的字段1,被查詢的字段2 from 被查詢的表名; 3.先查看需要插入的表的所有數(shù)據(jù)
4.查看被插入的表的所有數(shù)據(jù)
5.執(zhí)行INSERT SELECT語句并查看結(jié)果
1.各大培訓(xùn)機(jī)構(gòu),價(jià)格10萬的視頻 Java架構(gòu)師視頻免費(fèi)送 2.各種電子書籍經(jīng)典Java書籍免費(fèi)送 3.關(guān)注下方我的公眾號進(jìn)行免費(fèi)獲取
|