最好的微網(wǎng)站建設(shè)公司推薦滬深300指數(shù)基金
對數(shù)據(jù)庫的操作用的最最頻繁的呢,總結(jié)起來就四個(gè)字:增刪改查!
查是屬于DQL(Data QueryLanguage ,數(shù)據(jù)查詢語言)部分,而增、改、刪屬于DML(Data Manipulation Language, 數(shù)據(jù)操縱語言)
增:作用是往數(shù)據(jù)庫的數(shù)據(jù)表里寫入記錄值
語法一:
insert into 表名(字段1,字段2,.....)values(對應(yīng)字段1的值,對應(yīng)字段2點(diǎn)值,........);
案例:增加一條學(xué)生信息到students表中
注意:
①insert記錄值時(shí)候要保持插入的記錄值的類型和表結(jié)構(gòu)設(shè)計(jì)的類型一致,除了數(shù)字類型外,字符串型varchar和日期類型datetime等都應(yīng)該用單引號包裹起來
②表結(jié)構(gòu)設(shè)計(jì)中規(guī)定不可為空的字段必須插入記錄值,可以為null的列在插入的時(shí)候可以不寫
③表名后的字段列表的順序必須和values后面的值列表沒有嚴(yán)格是順序限制但必須前后一一對應(yīng)(內(nèi)容上一致,還有數(shù)量上一致,數(shù)據(jù)類型一致)
④表名后面的字段列可以連帶括號都可以省略,省略后意味著后面的values值列表必須和表結(jié)構(gòu)中所有字段一一對應(yīng).(不建議這樣用)
INSERT INTO `students`(`sno`,`sname`,`ssex`,`sbirthday`,`class`)VALUES('11234','任波濤','男','1990-1-12','11601')
語法二:
insert into 表名
set 字段名1=值,字段名2=值,........;
案例:增加一條學(xué)生信息到students表中
INSERT INTO `students`SET `sno`='114',`sname`='田興偉',`ssex`='男',`sbirthday`='1990-12-12',`class`='11601';
比較兩種語法:
①語法一可以一次性插入多條記錄值,語法二不支持
INSERT INTO `students`(`sno`,`sname`,`ssex`,`sbirthday`,`class`)VALUES('132','任波濤','男','1990-1-12','11601'),('133','任波濤','男','1990-1-12','11601'),....;
②語法一可以支持子查詢,語法二不支持
INSERT INTO `students`(`sno`,`sname`,`ssex`,`sbirthday`,`class`)select concat(`sno`,'1'),`sname`,`ssex`,`sbirthday`,`class` from studentswhere sno='132';
總結(jié):我們一般情況下用語法一的寫法,語法二很少使用