版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《MySQL數(shù)據(jù)庫(kù)項(xiàng)目化教程》項(xiàng)目5更新數(shù)據(jù)表數(shù)據(jù)數(shù)據(jù)表結(jié)構(gòu)創(chuàng)建完成后就可以向數(shù)據(jù)表中插入新的數(shù)據(jù)了,還可以及對(duì)已存在的數(shù)據(jù)進(jìn)行修改與刪除,即更新數(shù)據(jù)表中的數(shù)據(jù)。本項(xiàng)目通過(guò)典型任務(wù)學(xué)習(xí)如何按照需求向數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)表中插入數(shù)據(jù),并查看數(shù)據(jù)表中的數(shù)據(jù)、以及對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行修改,或者將錯(cuò)誤無(wú)效的數(shù)據(jù)進(jìn)行刪除等操作。前言掌握如何向數(shù)據(jù)表中插入數(shù)據(jù)。掌握如何修改數(shù)據(jù)表中的數(shù)據(jù)。掌握如何刪除數(shù)據(jù)表中的數(shù)據(jù)。掌握如何清空數(shù)據(jù)表。。學(xué)習(xí)目標(biāo)知識(shí)重點(diǎn)插入數(shù)據(jù)。修改數(shù)據(jù)。知識(shí)難點(diǎn)刪除數(shù)據(jù)。知識(shí)重點(diǎn)與難點(diǎn)插入數(shù)據(jù)任務(wù)1任務(wù)2修改與刪除數(shù)據(jù)學(xué)習(xí)任務(wù)插入數(shù)據(jù)任務(wù)1任務(wù)描述任務(wù)目標(biāo)任務(wù)分析任務(wù)實(shí)施123知識(shí)鏈接45數(shù)據(jù)庫(kù)與數(shù)據(jù)表創(chuàng)建完成之后,數(shù)據(jù)庫(kù)中是沒(méi)有數(shù)據(jù)的,請(qǐng)按照需求向數(shù)據(jù)庫(kù)已有的數(shù)據(jù)表中插入數(shù)據(jù),并查看插入數(shù)據(jù)后數(shù)據(jù)表中的數(shù)據(jù),需求主要分為以下幾種情況:(1)向數(shù)據(jù)表中所有字段插入數(shù)據(jù)。(2)向數(shù)據(jù)表中部分字段插入數(shù)據(jù)。(3)向數(shù)據(jù)表中插入多條數(shù)據(jù)。(4)給數(shù)據(jù)表中指定字段賦值。(5)向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù)。任務(wù)描述(1)會(huì)向數(shù)據(jù)表中插入數(shù)據(jù)。(2)會(huì)向數(shù)據(jù)表中插入多條數(shù)據(jù)。(3)會(huì)給數(shù)據(jù)表中指定字段賦值。(4)會(huì)向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù)。(5)會(huì)查看數(shù)據(jù)表中的數(shù)據(jù)。(6)依據(jù)需求選擇不同的語(yǔ)句格式,培養(yǎng)學(xué)生迅速地發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的思維敏捷性。任務(wù)目標(biāo)學(xué)習(xí)向數(shù)據(jù)表插入數(shù)據(jù)的三個(gè)基本語(yǔ)句格式,根據(jù)具體的需求選擇合適的語(yǔ)句,完成向數(shù)據(jù)表中所有字段插入數(shù)據(jù),向數(shù)據(jù)表中部分字段插入數(shù)據(jù),向數(shù)據(jù)表中插入多條數(shù)據(jù),給數(shù)據(jù)表中指定字段賦值,向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù),并查看數(shù)據(jù)表中的數(shù)據(jù)。任務(wù)分析insert...values語(yǔ)句insert...set語(yǔ)句insert...select語(yǔ)句插入數(shù)據(jù)任務(wù)實(shí)施查看數(shù)據(jù)表中所有數(shù)據(jù)步驟1向數(shù)據(jù)表中所有字段插入數(shù)據(jù)(1)向數(shù)據(jù)表tb_student中所有字段插入一條數(shù)據(jù),插入時(shí)指定所有字段名。插入數(shù)據(jù)為(1,'202115010201','劉嘉寧','111111','女','計(jì)算機(jī)應(yīng)用','2000-01-01','河北省石家莊市','202115010201@',,'16613212907','備注1')。mysql>usechjgl_db;mysql>insertintotb_student->(id,sno,sname,spassword,ssex,sspecialty,sbirthday,shome,semail,steleno,smobno,smemo)->values(1,'202115010201','劉嘉寧','111111','女','計(jì)算機(jī)應(yīng)用','2000-01-01','河北省石家莊市','202115010201@',,'16613212907','備注1');任務(wù)實(shí)施任務(wù)實(shí)施結(jié)果信息顯示“QueryOK,1rowaffected(0.06sec)”表示數(shù)據(jù)插入成功。(2)向數(shù)據(jù)表tb_student中所有字段插入一條數(shù)據(jù),插入時(shí)完全不指定字段名。插入數(shù)據(jù)為(2,'202115010202','王苗苗','111111','女','計(jì)算機(jī)應(yīng)用','2000-01-01','河北省石家莊市','202115010202@',,'16713212907','備注1')。mysql>insertintotb_student->values(2,'202115010202','王苗苗','111111','女','計(jì)算機(jī)應(yīng)用','2000-01-01','河北省石家莊市','202115010202@',,'16713212907','備注1');任務(wù)實(shí)施小貼士:插入數(shù)據(jù)時(shí),字符串型和日期型的數(shù)據(jù)要用英文標(biāo)點(diǎn)符號(hào)單引號(hào)或者雙引號(hào)括起來(lái)。步驟2向數(shù)據(jù)表中部分字段插入數(shù)據(jù)向數(shù)據(jù)表tb_student中插入一條數(shù)據(jù)sno='202115010203',sname='李中華',ssex='男'。mysql>insertintotb_student(sno,sname,ssex)values('202115010203','李中華','男');任務(wù)實(shí)施小貼士:(1)在數(shù)據(jù)表中某字段設(shè)置了auto_increment約束,在插入數(shù)據(jù)時(shí)如果沒(méi)有指定該字段的值,會(huì)自動(dòng)給出相應(yīng)的編號(hào)。(2)向數(shù)據(jù)表中插入數(shù)據(jù)時(shí),不需要按照數(shù)據(jù)表定義的順序插入,只要保證值的順序與字段的順序相同即可。(3)沒(méi)有插入數(shù)據(jù)的字段如果沒(méi)有設(shè)置約束,該字段的數(shù)據(jù)為null。如果某字段設(shè)置了notnull約束,該字段必需賦值,否則會(huì)報(bào)錯(cuò)。
步驟3向數(shù)據(jù)表中插入多條數(shù)據(jù)向數(shù)據(jù)表tb_student中插入兩條數(shù)據(jù),分別為:sno='202114010201',sname='劉振業(yè)',spassword='111111',ssex='男',sbirthday='2020-01-01;sno='202114010202',sname='朱麗麗',ssex='女',sbirthday='2020-10-01'。mysql>insertintotb_student(sno,sname,spassword,ssex,sbirthday)->values('202114010201','劉振業(yè)','111111','男','2020-01-01'),->('202114010202','朱麗麗','','女','2000-10-01');任務(wù)實(shí)施小貼士:向數(shù)據(jù)表中插入多條數(shù)據(jù)時(shí),可以完全不指定字段只給出字段對(duì)應(yīng)的值,也可以指定部分字段及其對(duì)應(yīng)的值。步驟4給數(shù)據(jù)表中指定字段賦值向數(shù)據(jù)表tb_student中插入一條數(shù)據(jù),其中,sno='202114010203',sname='朱華華',ssex='男'。mysql>insertintotb_studentsetsno='202114010203',sname='朱華華',ssex='男';執(zhí)行結(jié)果顯示如圖所示。任務(wù)實(shí)施步驟5向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù)(1)在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)與tb_student表結(jié)構(gòu)相同的數(shù)據(jù)表tb_student_new。mysql>createtabletb_student_new->(->idintprimarykeyauto_increment,->snovarchar(20)uniquenotnull,->snamevarchar(20)notnull,->spasswordvarchar(10)default'000000',->ssexchar(4)notnulldefault'男',->sspecialtyvarchar(20),->sbirthdaydate,任務(wù)實(shí)施->shomevarchar(50),->semailvarchar(20),->stelenovarchar(20),->smobnovarchar(20),->smemovarchar(50)->);任務(wù)實(shí)施(2)將tb_student數(shù)據(jù)表中所有數(shù)據(jù)插入到數(shù)據(jù)表tb_student_new中。mysql>insertintotb_student_newselect*fromtb_student;任務(wù)實(shí)施步驟6查看數(shù)據(jù)表中的數(shù)據(jù)查看數(shù)據(jù)表tb_student和tb_student_new中的數(shù)據(jù),對(duì)比查詢結(jié)果,驗(yàn)證上述步驟的執(zhí)行結(jié)果是否正確。(1)查看數(shù)據(jù)表tb_student中的數(shù)據(jù)。mysql>select*fromtb_student;任務(wù)實(shí)施(2)查看數(shù)據(jù)表tb_student_new的數(shù)據(jù)。mysql>select*fromtb_student_new;執(zhí)行結(jié)果顯示如圖所示。結(jié)果顯示,數(shù)據(jù)表tb_student_new中的數(shù)據(jù)和tb_student數(shù)據(jù)表中數(shù)據(jù)完全一樣。任務(wù)實(shí)施數(shù)據(jù)庫(kù)與數(shù)據(jù)表結(jié)構(gòu)創(chuàng)建成功以后,數(shù)據(jù)庫(kù)中是沒(méi)有數(shù)據(jù)的,首先應(yīng)該完成向數(shù)據(jù)表中添加數(shù)據(jù),在MySQL語(yǔ)句中可以使用insert語(yǔ)句向數(shù)據(jù)庫(kù)已有的表中插入數(shù)據(jù)。insert語(yǔ)句有三種語(yǔ)句形式,分別是insert...values語(yǔ)句和insert...set語(yǔ)句和insert...select語(yǔ)句。insert...values語(yǔ)句是最常用的,可以完成向數(shù)據(jù)表中插入所有字段或者部分字段的數(shù)據(jù),還可以一次向數(shù)據(jù)表中插入多條數(shù)據(jù)。insert...set語(yǔ)句通過(guò)直接給數(shù)據(jù)表中的某些字段賦值來(lái)完成指定數(shù)據(jù)的插入,其他未賦值的字段的值為默認(rèn)值。insert...select語(yǔ)句可以完成向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù),即將一個(gè)數(shù)據(jù)表中查詢結(jié)果插入到指定的數(shù)據(jù)表中。知識(shí)鏈接——插入數(shù)據(jù)語(yǔ)法分析:INSERT:插入數(shù)據(jù)的關(guān)鍵字。INTO:插入數(shù)據(jù)的關(guān)鍵字,可省略。tbl_name:指定要插入數(shù)據(jù)的數(shù)據(jù)表的名稱。col_name:指定插入數(shù)據(jù)的字段名,如果完全不指定字段名,則表示向數(shù)據(jù)表中插入所有字段的數(shù)據(jù)。{VALUES|VALUE}(value_list)[,(value_list)]...:該字句包含要插入的數(shù)據(jù)清單,數(shù)據(jù)清單中數(shù)據(jù)的順序要和字段的順序一致,并且和字段的數(shù)據(jù)類型等約束條件向匹配。知識(shí)鏈接——insert...values語(yǔ)句的基本語(yǔ)法知識(shí)鏈接——insert...set語(yǔ)句的基本語(yǔ)法語(yǔ)法分析:INSERT:插入數(shù)據(jù)的關(guān)鍵字。INTO:插入數(shù)據(jù)的關(guān)鍵字,可省略。tbl_name:指定要插入數(shù)據(jù)的數(shù)據(jù)表的名稱。SETcol_name=value[,col_name=value]...:給數(shù)據(jù)表中指定字段賦值,完成數(shù)據(jù)的插入。知識(shí)鏈接——insert...select語(yǔ)句的基本語(yǔ)法INSERT:插入數(shù)據(jù)的關(guān)鍵字。INTO:插入數(shù)據(jù)的關(guān)鍵字,可省略。tbl_name:指定要插入數(shù)據(jù)的數(shù)據(jù)表的名稱。col_name:指定插入數(shù)據(jù)的字段名,如果完全不指定字段名,則表示向數(shù)據(jù)表中插入所有字段的數(shù)據(jù)。SELECT...:查詢語(yǔ)句,返回的是一個(gè)查詢到的結(jié)果集,insert語(yǔ)句將查詢這個(gè)結(jié)果集插入到指定的數(shù)據(jù)表中,注意結(jié)果集中的每條數(shù)據(jù)的字段數(shù)、字段的數(shù)據(jù)類型等都必須和被插入的數(shù)據(jù)表完全一致。知識(shí)鏈接——查看數(shù)據(jù)表中所有數(shù)據(jù)的語(yǔ)句其中tbl_name為要查看的數(shù)據(jù)表名稱。修改與刪除數(shù)據(jù)任務(wù)2任務(wù)描述任務(wù)目標(biāo)任務(wù)分析任務(wù)實(shí)施123知識(shí)鏈接45
在向數(shù)據(jù)表中插入數(shù)據(jù)時(shí),可能會(huì)出現(xiàn)將錯(cuò)誤的數(shù)據(jù)插入到數(shù)據(jù)表中的情況,也有可能根據(jù)工作的需求,需對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行修改,或者將錯(cuò)誤無(wú)效的數(shù)據(jù)進(jìn)行刪除。請(qǐng)按照需求對(duì)數(shù)據(jù)表中數(shù)據(jù)進(jìn)行修改或者刪除,并查看數(shù)據(jù)更新后的結(jié)果,需求主要分為以下幾種情況:(1)修改數(shù)據(jù)表中某個(gè)或某些字段所有的值。(2)根據(jù)條件修改字段的部分值。(3)根據(jù)條件刪除數(shù)據(jù)表中的數(shù)據(jù)。(4)刪除所有數(shù)據(jù)。(5)清空數(shù)據(jù)表。任務(wù)描述(1)會(huì)修改數(shù)據(jù)表中的數(shù)據(jù)。(2)會(huì)刪除數(shù)據(jù)表中的數(shù)據(jù)。(3)會(huì)清空數(shù)據(jù)表。(4)培養(yǎng)學(xué)生的自學(xué)能力,使具備不斷獨(dú)立獲取新知識(shí)并運(yùn)用這些知識(shí)的能力。任務(wù)目標(biāo)學(xué)習(xí)修改和刪除數(shù)據(jù)的基本語(yǔ)句格式,根據(jù)具體的需求選擇合適的語(yǔ)句,完成修改數(shù)據(jù)表中某個(gè)或某些字段所有的值,根據(jù)條件修改數(shù)據(jù)表中的數(shù)據(jù),刪除一條或多條數(shù)據(jù),刪除所有數(shù)據(jù),以及清空數(shù)據(jù)表的任務(wù),并查看修改或刪除數(shù)據(jù)后數(shù)據(jù)表中的數(shù)據(jù)。任務(wù)分析刪除數(shù)據(jù)清空數(shù)據(jù)delete語(yǔ)句與truncate語(yǔ)句的區(qū)別任務(wù)實(shí)施修改數(shù)據(jù)步驟1修改數(shù)據(jù)表中某個(gè)或某些字段所有的值(1)將數(shù)據(jù)表tb_student_new中sspecialty字段的值都修改為“計(jì)算機(jī)應(yīng)用”。mysql>usechjgl_db;mysql>updatetb_student_newsetsspecialty='計(jì)算機(jī)應(yīng)用';任務(wù)實(shí)施可以通過(guò)select查詢語(yǔ)句查看數(shù)據(jù)修改后的結(jié)果,修改后的結(jié)果如圖5-11所示。結(jié)果顯示,sspecialty字段的值都修改為“計(jì)算機(jī)應(yīng)用”了。mysql>select*fromtb_student_new;(2)將數(shù)據(jù)表tb_student_new中steleno字段的值都改為,smemo字段的值都改為“備注信息”。mysql>updatechjgl_db.tb_student_newsetsteleno=,smemo='備注信息';任務(wù)實(shí)施小貼士:(1)修改或刪除數(shù)據(jù)表中的信息后,均可使用select查詢語(yǔ)句來(lái)驗(yàn)證修改或刪除數(shù)據(jù)是否成功。(2)如果不指定當(dāng)前的數(shù)據(jù)庫(kù),可以用“數(shù)據(jù)庫(kù)名.數(shù)據(jù)表名”來(lái)指定數(shù)據(jù)表。任務(wù)實(shí)施步驟2根據(jù)條件修改字段的部分值(1)修改數(shù)據(jù)表tb_student_new中sname=“朱華華”的數(shù)據(jù),將其ssex字段的值修改為“女”。mysql>updatechjgl_db.tb_student_newsetssex='女'wheresname='朱華華';(2)修改數(shù)據(jù)表tb_student_new中ssex=“女”的數(shù)據(jù),將其sbirthday字段的值修改為默認(rèn)值。mysql>updatechjgl_db.tb_student_newsetsbirthday=defaultwheressex='女';步驟3根據(jù)條件刪除數(shù)據(jù)表中的數(shù)據(jù)(1)刪除數(shù)據(jù)表tb_student_new中ssex=“女”的所有數(shù)據(jù)。mysql>deletefromchjgl_db.tb_student_newwheressex='女';任務(wù)實(shí)施(2)查看刪除數(shù)據(jù)后tb_student_new數(shù)據(jù)表中的數(shù)據(jù)。mysql>select*fromtb_student_new;(3)刪除數(shù)據(jù)表tb_student_new中按照字段sname進(jìn)行排序后的第一條數(shù)據(jù),并查看刪除數(shù)據(jù)后tb_student_new數(shù)據(jù)表中的數(shù)據(jù)。mysql>deletefromtb_student_neworderbysnamelimit1;mysql>select*fromtb_student_new;任務(wù)實(shí)施步驟4刪除數(shù)據(jù)表中所有的數(shù)據(jù)創(chuàng)建一個(gè)新的數(shù)據(jù)表tb_tmp,數(shù)據(jù)表結(jié)構(gòu)如表5-1所示。任務(wù)實(shí)施mysql>usechjgl_db;mysql>createtabletb_tmp->(->idintprimarykeyauto_increment,->snovarchar(20)uniquenotnull,->snamevarchar(20)notnull,->ssexchar(4)notnulldefault'男'->);任務(wù)實(shí)施(2)將tb_student數(shù)據(jù)表中字段id、sno、sname和ssex的所有值插入到數(shù)據(jù)表tb_tmp中。mysql>insertintotb_tmpselectid,sno,sname,ssexfromtb_student;任務(wù)實(shí)施(3)刪除數(shù)據(jù)表tb_tmp中所有的數(shù)據(jù),并查看執(zhí)行結(jié)果。mysql>deletefromtb_tmp;mysql>select*fromtb_tmp;任務(wù)實(shí)施步驟5清空數(shù)據(jù)表中所有的數(shù)據(jù)清空數(shù)據(jù)表tb_student_new中所有的數(shù)據(jù),并查看執(zhí)行結(jié)果。mysql>truncatetabletb_student_new;mysql>select*fromtb_student_new;任務(wù)實(shí)施在向數(shù)據(jù)表中添加數(shù)據(jù)時(shí),可能會(huì)遇到將錯(cuò)誤的數(shù)據(jù)插入到數(shù)據(jù)表中的情況,或者在工作過(guò)程中需要對(duì)原有數(shù)據(jù)進(jìn)行修改。在MySQL語(yǔ)句中可以使用update語(yǔ)句向修改數(shù)據(jù)表中的數(shù)據(jù),基本語(yǔ)法格式如下:知識(shí)鏈接——修改數(shù)據(jù)語(yǔ)法分析:UPDATE:修改數(shù)據(jù)表中數(shù)據(jù)的關(guān)鍵字。tbl_n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《基因突變和基因重組》教學(xué)設(shè)計(jì)1
- 課題申報(bào)參考:競(jìng)合供應(yīng)鏈企業(yè)社會(huì)責(zé)任審計(jì)、運(yùn)營(yíng)與融資策略研究
- 課題申報(bào)參考:檢察公益訴訟立法研究
- 2025年上半年水產(chǎn)漁業(yè)生產(chǎn)情況總結(jié)及下半年工作安排(三篇)
- 二零二五版房地產(chǎn)土地使用權(quán)交易爭(zhēng)議解決協(xié)議3篇
- 影視劇臨時(shí)演員聘用協(xié)議2025版2篇
- 2025年度個(gè)人與派遣公司教育培訓(xùn)派遣合同范本4篇
- 二零二五年鍋爐維修安全風(fēng)險(xiǎn)評(píng)估與處理協(xié)議3篇
- 二零二五版新材料產(chǎn)業(yè)臨時(shí)用工聘用管理協(xié)議3篇
- 2025年香港公司股權(quán)轉(zhuǎn)讓手續(xù)糾紛解決合同3篇
- 慈溪高一期末數(shù)學(xué)試卷
- 天津市武清區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含解析)
- 《徐霞客傳正版》課件
- 江西硅博化工有限公司年產(chǎn)5000噸硅樹脂項(xiàng)目環(huán)境影響評(píng)價(jià)
- 高端民用航空復(fù)材智能制造交付中心項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- 量子醫(yī)學(xué)成像學(xué)行業(yè)研究報(bào)告
- DB22T 3268-2021 糧食收儲(chǔ)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評(píng)定規(guī)范
- 辦事居間協(xié)議合同范例
- 正念減壓療法詳解課件
- 學(xué)校校本課程《英文電影鑒賞》文本
- 華為HCSA-Presales-IT售前認(rèn)證備考試題及答案
評(píng)論
0/150
提交評(píng)論