版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
《MySQL數(shù)據(jù)庫項目化教程》項目5更新數(shù)據(jù)表數(shù)據(jù)數(shù)據(jù)表結(jié)構(gòu)創(chuàng)建完成后就可以向數(shù)據(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ù)進行刪除等操作。前言掌握如何向數(shù)據(jù)表中插入數(shù)據(jù)。掌握如何修改數(shù)據(jù)表中的數(shù)據(jù)。掌握如何刪除數(shù)據(jù)表中的數(shù)據(jù)。掌握如何清空數(shù)據(jù)表。。學習目標知識重點插入數(shù)據(jù)。修改數(shù)據(jù)。知識難點刪除數(shù)據(jù)。知識重點與難點插入數(shù)據(jù)任務1任務2修改與刪除數(shù)據(jù)學習任務插入數(shù)據(jù)任務1任務描述任務目標任務分析任務實施123知識鏈接45數(shù)據(jù)庫與數(shù)據(jù)表創(chuàng)建完成之后,數(shù)據(jù)庫中是沒有數(shù)據(jù)的,請按照需求向數(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ù)。任務描述(1)會向數(shù)據(jù)表中插入數(shù)據(jù)。(2)會向數(shù)據(jù)表中插入多條數(shù)據(jù)。(3)會給數(shù)據(jù)表中指定字段賦值。(4)會向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù)。(5)會查看數(shù)據(jù)表中的數(shù)據(jù)。(6)依據(jù)需求選擇不同的語句格式,培養(yǎng)學生迅速地發(fā)現(xiàn)問題和解決問題的思維敏捷性。任務目標學習向數(shù)據(jù)表插入數(shù)據(jù)的三個基本語句格式,根據(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ù)。任務分析insert...values語句insert...set語句insert...select語句插入數(shù)據(jù)任務實施查看數(shù)據(jù)表中所有數(shù)據(jù)步驟1向數(shù)據(jù)表中所有字段插入數(shù)據(jù)(1)向數(shù)據(jù)表tb_student中所有字段插入一條數(shù)據(jù),插入時指定所有字段名。插入數(shù)據(jù)為(1,'202115010201','劉嘉寧','111111','女','計算機應用','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','女','計算機應用','2000-01-01','河北省石家莊市','202115010201@',,'16613212907','備注1');任務實施任務實施結(jié)果信息顯示“QueryOK,1rowaffected(0.06sec)”表示數(shù)據(jù)插入成功。(2)向數(shù)據(jù)表tb_student中所有字段插入一條數(shù)據(jù),插入時完全不指定字段名。插入數(shù)據(jù)為(2,'202115010202','王苗苗','111111','女','計算機應用','2000-01-01','河北省石家莊市','202115010202@',,'16713212907','備注1')。mysql>insertintotb_student->values(2,'202115010202','王苗苗','111111','女','計算機應用','2000-01-01','河北省石家莊市','202115010202@',,'16713212907','備注1');任務實施小貼士:插入數(shù)據(jù)時,字符串型和日期型的數(shù)據(jù)要用英文標點符號單引號或者雙引號括起來。步驟2向數(shù)據(jù)表中部分字段插入數(shù)據(jù)向數(shù)據(jù)表tb_student中插入一條數(shù)據(jù)sno='202115010203',sname='李中華',ssex='男'。mysql>insertintotb_student(sno,sname,ssex)values('202115010203','李中華','男');任務實施小貼士:(1)在數(shù)據(jù)表中某字段設置了auto_increment約束,在插入數(shù)據(jù)時如果沒有指定該字段的值,會自動給出相應的編號。(2)向數(shù)據(jù)表中插入數(shù)據(jù)時,不需要按照數(shù)據(jù)表定義的順序插入,只要保證值的順序與字段的順序相同即可。(3)沒有插入數(shù)據(jù)的字段如果沒有設置約束,該字段的數(shù)據(jù)為null。如果某字段設置了notnull約束,該字段必需賦值,否則會報錯。
步驟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');任務實施小貼士:向數(shù)據(jù)表中插入多條數(shù)據(jù)時,可以完全不指定字段只給出字段對應的值,也可以指定部分字段及其對應的值。步驟4給數(shù)據(jù)表中指定字段賦值向數(shù)據(jù)表tb_student中插入一條數(shù)據(jù),其中,sno='202114010203',sname='朱華華',ssex='男'。mysql>insertintotb_studentsetsno='202114010203',sname='朱華華',ssex='男';執(zhí)行結(jié)果顯示如圖所示。任務實施步驟5向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù)(1)在數(shù)據(jù)庫中創(chuàng)建一個與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,任務實施->shomevarchar(50),->semailvarchar(20),->stelenovarchar(20),->smobnovarchar(20),->smemovarchar(50)->);任務實施(2)將tb_student數(shù)據(jù)表中所有數(shù)據(jù)插入到數(shù)據(jù)表tb_student_new中。mysql>insertintotb_student_newselect*fromtb_student;任務實施步驟6查看數(shù)據(jù)表中的數(shù)據(jù)查看數(shù)據(jù)表tb_student和tb_student_new中的數(shù)據(jù),對比查詢結(jié)果,驗證上述步驟的執(zhí)行結(jié)果是否正確。(1)查看數(shù)據(jù)表tb_student中的數(shù)據(jù)。mysql>select*fromtb_student;任務實施(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ù)完全一樣。任務實施數(shù)據(jù)庫與數(shù)據(jù)表結(jié)構(gòu)創(chuàng)建成功以后,數(shù)據(jù)庫中是沒有數(shù)據(jù)的,首先應該完成向數(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ù)的插入,其他未賦值的字段的值為默認值。insert...select語句可以完成向數(shù)據(jù)表中插入其他數(shù)據(jù)表中的數(shù)據(jù),即將一個數(shù)據(jù)表中查詢結(jié)果插入到指定的數(shù)據(jù)表中。知識鏈接——插入數(shù)據(jù)語法分析:INSERT:插入數(shù)據(jù)的關鍵字。INTO:插入數(shù)據(jù)的關鍵字,可省略。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ù)類型等約束條件向匹配。知識鏈接——insert...values語句的基本語法知識鏈接——insert...set語句的基本語法語法分析:INSERT:插入數(shù)據(jù)的關鍵字。INTO:插入數(shù)據(jù)的關鍵字,可省略。tbl_name:指定要插入數(shù)據(jù)的數(shù)據(jù)表的名稱。SETcol_name=value[,col_name=value]...:給數(shù)據(jù)表中指定字段賦值,完成數(shù)據(jù)的插入。知識鏈接——insert...select語句的基本語法INSERT:插入數(shù)據(jù)的關鍵字。INTO:插入數(shù)據(jù)的關鍵字,可省略。tbl_name:指定要插入數(shù)據(jù)的數(shù)據(jù)表的名稱。col_name:指定插入數(shù)據(jù)的字段名,如果完全不指定字段名,則表示向數(shù)據(jù)表中插入所有字段的數(shù)據(jù)。SELECT...:查詢語句,返回的是一個查詢到的結(jié)果集,insert語句將查詢這個結(jié)果集插入到指定的數(shù)據(jù)表中,注意結(jié)果集中的每條數(shù)據(jù)的字段數(shù)、字段的數(shù)據(jù)類型等都必須和被插入的數(shù)據(jù)表完全一致。知識鏈接——查看數(shù)據(jù)表中所有數(shù)據(jù)的語句其中tbl_name為要查看的數(shù)據(jù)表名稱。修改與刪除數(shù)據(jù)任務2任務描述任務目標任務分析任務實施123知識鏈接45
在向數(shù)據(jù)表中插入數(shù)據(jù)時,可能會出現(xiàn)將錯誤的數(shù)據(jù)插入到數(shù)據(jù)表中的情況,也有可能根據(jù)工作的需求,需對數(shù)據(jù)表中的數(shù)據(jù)進行修改,或者將錯誤無效的數(shù)據(jù)進行刪除。請按照需求對數(shù)據(jù)表中數(shù)據(jù)進行修改或者刪除,并查看數(shù)據(jù)更新后的結(jié)果,需求主要分為以下幾種情況:(1)修改數(shù)據(jù)表中某個或某些字段所有的值。(2)根據(jù)條件修改字段的部分值。(3)根據(jù)條件刪除數(shù)據(jù)表中的數(shù)據(jù)。(4)刪除所有數(shù)據(jù)。(5)清空數(shù)據(jù)表。任務描述(1)會修改數(shù)據(jù)表中的數(shù)據(jù)。(2)會刪除數(shù)據(jù)表中的數(shù)據(jù)。(3)會清空數(shù)據(jù)表。(4)培養(yǎng)學生的自學能力,使具備不斷獨立獲取新知識并運用這些知識的能力。任務目標學習修改和刪除數(shù)據(jù)的基本語句格式,根據(jù)具體的需求選擇合適的語句,完成修改數(shù)據(jù)表中某個或某些字段所有的值,根據(jù)條件修改數(shù)據(jù)表中的數(shù)據(jù),刪除一條或多條數(shù)據(jù),刪除所有數(shù)據(jù),以及清空數(shù)據(jù)表的任務,并查看修改或刪除數(shù)據(jù)后數(shù)據(jù)表中的數(shù)據(jù)。任務分析刪除數(shù)據(jù)清空數(shù)據(jù)delete語句與truncate語句的區(qū)別任務實施修改數(shù)據(jù)步驟1修改數(shù)據(jù)表中某個或某些字段所有的值(1)將數(shù)據(jù)表tb_student_new中sspecialty字段的值都修改為“計算機應用”。mysql>usechjgl_db;mysql>updatetb_student_newsetsspecialty='計算機應用';任務實施可以通過select查詢語句查看數(shù)據(jù)修改后的結(jié)果,修改后的結(jié)果如圖5-11所示。結(jié)果顯示,sspecialty字段的值都修改為“計算機應用”了。mysql>select*fromtb_student_new;(2)將數(shù)據(jù)表tb_student_new中steleno字段的值都改為,smemo字段的值都改為“備注信息”。mysql>updatechjgl_db.tb_student_newsetsteleno=,smemo='備注信息';任務實施小貼士:(1)修改或刪除數(shù)據(jù)表中的信息后,均可使用select查詢語句來驗證修改或刪除數(shù)據(jù)是否成功。(2)如果不指定當前的數(shù)據(jù)庫,可以用“數(shù)據(jù)庫名.數(shù)據(jù)表名”來指定數(shù)據(jù)表。任務實施步驟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字段的值修改為默認值。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='女';任務實施(2)查看刪除數(shù)據(jù)后tb_student_new數(shù)據(jù)表中的數(shù)據(jù)。mysql>select*fromtb_student_new;(3)刪除數(shù)據(jù)表tb_student_new中按照字段sname進行排序后的第一條數(shù)據(jù),并查看刪除數(shù)據(jù)后tb_student_new數(shù)據(jù)表中的數(shù)據(jù)。mysql>deletefromtb_student_neworderbysnamelimit1;mysql>select*fromtb_student_new;任務實施步驟4刪除數(shù)據(jù)表中所有的數(shù)據(jù)創(chuàng)建一個新的數(shù)據(jù)表tb_tmp,數(shù)據(jù)表結(jié)構(gòu)如表5-1所示。任務實施mysql>usechjgl_db;mysql>createtabletb_tmp->(->idintprimarykeyauto_increment,->snovarchar(20)uniquenotnull,->snamevarchar(20)notnull,->ssexchar(4)notnulldefault'男'->);任務實施(2)將tb_student數(shù)據(jù)表中字段id、sno、sname和ssex的所有值插入到數(shù)據(jù)表tb_tmp中。mysql>insertintotb_tmpselectid,sno,sname,ssexfromtb_student;任務實施(3)刪除數(shù)據(jù)表tb_tmp中所有的數(shù)據(jù),并查看執(zhí)行結(jié)果。mysql>deletefromtb_tmp;mysql>select*fromtb_tmp;任務實施步驟5清空數(shù)據(jù)表中所有的數(shù)據(jù)清空數(shù)據(jù)表tb_student_new中所有的數(shù)據(jù),并查看執(zhí)行結(jié)果。mysql>truncatetabletb_student_new;mysql>select*fromtb_student_new;任務實施在向數(shù)據(jù)表中添加數(shù)據(jù)時,可能會遇到將錯誤的數(shù)據(jù)插入到數(shù)據(jù)表中的情況,或者在工作過程中需要對原有數(shù)據(jù)進行修改。在MySQL語句中可以使用update語句向修改數(shù)據(jù)表中的數(shù)據(jù),基本語法格式如下:知識鏈接——修改數(shù)據(jù)語法分析:UPDATE:修改數(shù)據(jù)表中數(shù)據(jù)的關鍵字。tbl_n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國動力節(jié)電器數(shù)據(jù)監(jiān)測研究報告
- 2024年中國高低壓閥門市場調(diào)查研究報告
- 2024年中國輪胎套筒扳手市場調(diào)查研究報告
- 2024年中國TY可移動燈架市場調(diào)查研究報告
- 2024至2030年中國乳濁劑數(shù)據(jù)監(jiān)測研究報告
- 廣州東華職業(yè)學院《數(shù)據(jù)庫原理》2023-2024學年第一學期期末試卷
- 4.7探索宇宙(講義)(解析版)
- 2024年公務員考試那曲縣《行政職業(yè)能力測驗》全真模擬試卷含解析
- 通信設備行業(yè)網(wǎng)絡設備研發(fā)與生產(chǎn)優(yōu)化方案
- 智能在線食品交易平臺開發(fā)合同
- 2024-2025學年烏魯木齊市數(shù)學三上期末檢測試題含解析
- 湖南2025年湖南機電職業(yè)技術學院合同制教師招聘31人歷年參考題庫(頻考版)含答案解析
- 2025年初級經(jīng)濟師之初級經(jīng)濟師基礎知識考試題庫及完整答案【全優(yōu)】
- 黑龍江省哈爾濱市第六中學2025屆高考數(shù)學三模試卷含解析
- 五年高考真題(2020-2024)分類匯編 政治 專題19 世界多極化 含解析
- 【MOOC】數(shù)字邏輯設計及應用-電子科技大學 中國大學慕課MOOC答案
- 傷口治療師進修匯報
- ISBAR輔助工具在交班中應用
- GB 30254-2024高壓三相籠型異步電動機能效限定值及能效等級
- 非物質(zhì)文化遺產(chǎn)拓印 課件
- DZ∕T 0289-2015 區(qū)域生態(tài)地球化學評價規(guī)范(正式版)
評論
0/150
提交評論