《MySQL數(shù)據(jù)庫原理與應(yīng)用案例教程》 課件 項(xiàng)目5 更新數(shù)據(jù)表數(shù)據(jù)_第1頁
《MySQL數(shù)據(jù)庫原理與應(yīng)用案例教程》 課件 項(xiàng)目5 更新數(shù)據(jù)表數(shù)據(jù)_第2頁
《MySQL數(shù)據(jù)庫原理與應(yīng)用案例教程》 課件 項(xiàng)目5 更新數(shù)據(jù)表數(shù)據(jù)_第3頁
《MySQL數(shù)據(jù)庫原理與應(yīng)用案例教程》 課件 項(xiàng)目5 更新數(shù)據(jù)表數(shù)據(jù)_第4頁
《MySQL數(shù)據(jù)庫原理與應(yīng)用案例教程》 課件 項(xiàng)目5 更新數(shù)據(jù)表數(shù)據(jù)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《MySQL數(shù)據(jù)庫項(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)目通過典型任務(wù)學(xué)習(xí)如何按照需求向數(shù)據(jù)庫中已有的數(shù)據(jù)表中插入數(shù)據(jù),并查看數(shù)據(jù)表中的數(shù)據(jù)、以及對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行修改,或者將錯(cuò)誤無效的數(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ù)庫與數(shù)據(jù)表創(chuàng)建完成之后,數(shù)據(jù)庫中是沒有數(shù)據(jù)的,請(qǐng)按照需求向數(shù)據(jù)庫已有的數(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ǎng)學(xué)生迅速地發(fā)現(xiàn)問題和解決問題的思維敏捷性。任務(wù)目標(biāo)學(xué)習(xí)向數(shù)據(jù)表插入數(shù)據(jù)的三個(gè)基本語句格式,根據(jù)具體的需求選擇合適的語句,完成向數(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語句insert...set語句insert...select語句插入數(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)括起來。步驟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í)如果沒有指定該字段的值,會(huì)自動(dòng)給出相應(yīng)的編號(hào)。(2)向數(shù)據(jù)表中插入數(shù)據(jù)時(shí),不需要按照數(shù)據(jù)表定義的順序插入,只要保證值的順序與字段的順序相同即可。(3)沒有插入數(shù)據(jù)的字段如果沒有設(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ù)庫中創(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ù)庫與數(shù)據(jù)表結(jié)構(gòu)創(chuàng)建成功以后,數(shù)據(jù)庫中是沒有數(shù)據(jù)的,首先應(yīng)該完成向數(shù)據(jù)表中添加數(shù)據(jù),在MySQL語句中可以使用insert語句向數(shù)據(jù)庫已有的表中插入數(shù)據(jù)。insert語句有三種語句形式,分別是insert...values語句和insert...set語句和insert...select語句。insert...values語句是最常用的,可以完成向數(shù)據(jù)表中插入所有字段或者部分字段的數(shù)據(jù),還可以一次向數(shù)據(jù)表中插入多條數(shù)據(jù)。insert...set語句通過直接給數(shù)據(jù)表中的某些字段賦值來完成指定數(shù)據(jù)的插入,其他未賦值的字段的值為默認(rèn)值。insert...select語句可以完成向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù),即將一個(gè)數(shù)據(jù)表中查詢結(jié)果插入到指定的數(shù)據(jù)表中。知識(shí)鏈接——插入數(shù)據(jù)語法分析: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語句的基本語法知識(shí)鏈接——insert...set語句的基本語法語法分析: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語句的基本語法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...:查詢語句,返回的是一個(gè)查詢到的結(jié)果集,insert語句將查詢這個(gè)結(jié)果集插入到指定的數(shù)據(jù)表中,注意結(jié)果集中的每條數(shù)據(jù)的字段數(shù)、字段的數(shù)據(jù)類型等都必須和被插入的數(shù)據(jù)表完全一致。知識(shí)鏈接——查看數(shù)據(jù)表中所有數(shù)據(jù)的語句其中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ò)誤無效的數(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ù)的基本語句格式,根據(jù)具體的需求選擇合適的語句,完成修改數(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語句與truncate語句的區(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í)施可以通過select查詢語句查看數(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àn)證修改或刪除數(shù)據(jù)是否成功。(2)如果不指定當(dāng)前的數(shù)據(jù)庫,可以用“數(shù)據(jù)庫名.數(shù)據(jù)表名”來指定數(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ù)表中的情況,或者在工作過程中需要對(duì)原有數(shù)據(jù)進(jìn)行修改。在MySQL語句中可以使用update語句向修改數(shù)據(jù)表中的數(shù)據(jù),基本語法格式如下:知識(shí)鏈接——修改數(shù)據(jù)語法分析:UPDATE:修改數(shù)據(jù)表中數(shù)據(jù)的關(guān)鍵字。tbl_n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論