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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《MySQL數據庫項目化教程》項目5更新數據表數據數據表結構創(chuàng)建完成后就可以向數據表中插入新的數據了,還可以及對已存在的數據進行修改與刪除,即更新數據表中的數據。本項目通過典型任務學習如何按照需求向數據庫中已有的數據表中插入數據,并查看數據表中的數據、以及對數據表中的數據進行修改,或者將錯誤無效的數據進行刪除等操作。前言掌握如何向數據表中插入數據。掌握如何修改數據表中的數據。掌握如何刪除數據表中的數據。掌握如何清空數據表。。學習目標知識重點插入數據。修改數據。知識難點刪除數據。知識重點與難點插入數據任務1任務2修改與刪除數據學習任務插入數據任務1任務描述任務目標任務分析任務實施123知識鏈接45數據庫與數據表創(chuàng)建完成之后,數據庫中是沒有數據的,請按照需求向數據庫已有的數據表中插入數據,并查看插入數據后數據表中的數據,需求主要分為以下幾種情況:(1)向數據表中所有字段插入數據。(2)向數據表中部分字段插入數據。(3)向數據表中插入多條數據。(4)給數據表中指定字段賦值。(5)向數據表中插入其他數據表中的數據。任務描述(1)會向數據表中插入數據。(2)會向數據表中插入多條數據。(3)會給數據表中指定字段賦值。(4)會向數據表中插入其他數據表中的數據。(5)會查看數據表中的數據。(6)依據需求選擇不同的語句格式,培養(yǎng)學生迅速地發(fā)現問題和解決問題的思維敏捷性。任務目標學習向數據表插入數據的三個基本語句格式,根據具體的需求選擇合適的語句,完成向數據表中所有字段插入數據,向數據表中部分字段插入數據,向數據表中插入多條數據,給數據表中指定字段賦值,向數據表中插入其他數據表中的數據,并查看數據表中的數據。任務分析insert...values語句insert...set語句insert...select語句插入數據任務實施查看數據表中所有數據步驟1向數據表中所有字段插入數據(1)向數據表tb_student中所有字段插入一條數據,插入時指定所有字段名。插入數據為(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');任務實施任務實施結果信息顯示“QueryOK,1rowaffected(0.06sec)”表示數據插入成功。(2)向數據表tb_student中所有字段插入一條數據,插入時完全不指定字段名。插入數據為(2,'202115010202','王苗苗','111111','女','計算機應用','2000-01-01','河北省石家莊市','202115010202@',,'16713212907','備注1')。mysql>insertintotb_student->values(2,'202115010202','王苗苗','111111','女','計算機應用','2000-01-01','河北省石家莊市','202115010202@',,'16713212907','備注1');任務實施小貼士:插入數據時,字符串型和日期型的數據要用英文標點符號單引號或者雙引號括起來。步驟2向數據表中部分字段插入數據向數據表tb_student中插入一條數據sno='202115010203',sname='李中華',ssex='男'。mysql>insertintotb_student(sno,sname,ssex)values('202115010203','李中華','男');任務實施小貼士:(1)在數據表中某字段設置了auto_increment約束,在插入數據時如果沒有指定該字段的值,會自動給出相應的編號。(2)向數據表中插入數據時,不需要按照數據表定義的順序插入,只要保證值的順序與字段的順序相同即可。(3)沒有插入數據的字段如果沒有設置約束,該字段的數據為null。如果某字段設置了notnull約束,該字段必需賦值,否則會報錯。

步驟3向數據表中插入多條數據向數據表tb_student中插入兩條數據,分別為: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');任務實施小貼士:向數據表中插入多條數據時,可以完全不指定字段只給出字段對應的值,也可以指定部分字段及其對應的值。步驟4給數據表中指定字段賦值向數據表tb_student中插入一條數據,其中,sno='202114010203',sname='朱華華',ssex='男'。mysql>insertintotb_studentsetsno='202114010203',sname='朱華華',ssex='男';執(zhí)行結果顯示如圖所示。任務實施步驟5向數據表中插入其他數據表中的數據(1)在數據庫中創(chuàng)建一個與tb_student表結構相同的數據表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數據表中所有數據插入到數據表tb_student_new中。mysql>insertintotb_student_newselect*fromtb_student;任務實施步驟6查看數據表中的數據查看數據表tb_student和tb_student_new中的數據,對比查詢結果,驗證上述步驟的執(zhí)行結果是否正確。(1)查看數據表tb_student中的數據。mysql>select*fromtb_student;任務實施(2)查看數據表tb_student_new的數據。mysql>select*fromtb_student_new;執(zhí)行結果顯示如圖所示。結果顯示,數據表tb_student_new中的數據和tb_student數據表中數據完全一樣。任務實施數據庫與數據表結構創(chuàng)建成功以后,數據庫中是沒有數據的,首先應該完成向數據表中添加數據,在MySQL語句中可以使用insert語句向數據庫已有的表中插入數據。insert語句有三種語句形式,分別是insert...values語句和insert...set語句和insert...select語句。insert...values語句是最常用的,可以完成向數據表中插入所有字段或者部分字段的數據,還可以一次向數據表中插入多條數據。insert...set語句通過直接給數據表中的某些字段賦值來完成指定數據的插入,其他未賦值的字段的值為默認值。insert...select語句可以完成向數據表中插入其他數據表中的數據,即將一個數據表中查詢結果插入到指定的數據表中。知識鏈接——插入數據語法分析:INSERT:插入數據的關鍵字。INTO:插入數據的關鍵字,可省略。tbl_name:指定要插入數據的數據表的名稱。col_name:指定插入數據的字段名,如果完全不指定字段名,則表示向數據表中插入所有字段的數據。{VALUES|VALUE}(value_list)[,(value_list)]...:該字句包含要插入的數據清單,數據清單中數據的順序要和字段的順序一致,并且和字段的數據類型等約束條件向匹配。知識鏈接——insert...values語句的基本語法知識鏈接——insert...set語句的基本語法語法分析:INSERT:插入數據的關鍵字。INTO:插入數據的關鍵字,可省略。tbl_name:指定要插入數據的數據表的名稱。SETcol_name=value[,col_name=value]...:給數據表中指定字段賦值,完成數據的插入。知識鏈接——insert...select語句的基本語法INSERT:插入數據的關鍵字。INTO:插入數據的關鍵字,可省略。tbl_name:指定要插入數據的數據表的名稱。col_name:指定插入數據的字段名,如果完全不指定字段名,則表示向數據表中插入所有字段的數據。SELECT...:查詢語句,返回的是一個查詢到的結果集,insert語句將查詢這個結果集插入到指定的數據表中,注意結果集中的每條數據的字段數、字段的數據類型等都必須和被插入的數據表完全一致。知識鏈接——查看數據表中所有數據的語句其中tbl_name為要查看的數據表名稱。修改與刪除數據任務2任務描述任務目標任務分析任務實施123知識鏈接45

在向數據表中插入數據時,可能會出現將錯誤的數據插入到數據表中的情況,也有可能根據工作的需求,需對數據表中的數據進行修改,或者將錯誤無效的數據進行刪除。請按照需求對數據表中數據進行修改或者刪除,并查看數據更新后的結果,需求主要分為以下幾種情況:(1)修改數據表中某個或某些字段所有的值。(2)根據條件修改字段的部分值。(3)根據條件刪除數據表中的數據。(4)刪除所有數據。(5)清空數據表。任務描述(1)會修改數據表中的數據。(2)會刪除數據表中的數據。(3)會清空數據表。(4)培養(yǎng)學生的自學能力,使具備不斷獨立獲取新知識并運用這些知識的能力。任務目標學習修改和刪除數據的基本語句格式,根據具體的需求選擇合適的語句,完成修改數據表中某個或某些字段所有的值,根據條件修改數據表中的數據,刪除一條或多條數據,刪除所有數據,以及清空數據表的任務,并查看修改或刪除數據后數據表中的數據。任務分析刪除數據清空數據delete語句與truncate語句的區(qū)別任務實施修改數據步驟1修改數據表中某個或某些字段所有的值(1)將數據表tb_student_new中sspecialty字段的值都修改為“計算機應用”。mysql>usechjgl_db;mysql>updatetb_student_newsetsspecialty='計算機應用';任務實施可以通過select查詢語句查看數據修改后的結果,修改后的結果如圖5-11所示。結果顯示,sspecialty字段的值都修改為“計算機應用”了。mysql>select*fromtb_student_new;(2)將數據表tb_student_new中steleno字段的值都改為,smemo字段的值都改為“備注信息”。mysql>updatechjgl_db.tb_student_newsetsteleno=,smemo='備注信息';任務實施小貼士:(1)修改或刪除數據表中的信息后,均可使用select查詢語句來驗證修改或刪除數據是否成功。(2)如果不指定當前的數據庫,可以用“數據庫名.數據表名”來指定數據表。任務實施步驟2根據條件修改字段的部分值(1)修改數據表tb_student_new中sname=“朱華華”的數據,將其ssex字段的值修改為“女”。mysql>updatechjgl_db.tb_student_newsetssex='女'wheresname='朱華華';(2)修改數據表tb_student_new中ssex=“女”的數據,將其sbirthday字段的值修改為默認值。mysql>updatechjgl_db.tb_student_newsetsbirthday=defaultwheressex='女';步驟3根據條件刪除數據表中的數據(1)刪除數據表tb_student_new中ssex=“女”的所有數據。mysql>deletefromchjgl_db.tb_student_newwheressex='女';任務實施(2)查看刪除數據后tb_student_new數據表中的數據。mysql>select*fromtb_student_new;(3)刪除數據表tb_student_new中按照字段sname進行排序后的第一條數據,并查看刪除數據后tb_student_new數據表中的數據。mysql>deletefromtb_student_neworderbysnamelimit1;mysql>select*fromtb_student_new;任務實施步驟4刪除數據表中所有的數據創(chuàng)建一個新的數據表tb_tmp,數據表結構如表5-1所示。任務實施mysql>usechjgl_db;mysql>createtabletb_tmp->(->idintprimarykeyauto_increment,->snovarchar(20)uniquenotnull,->snamevarchar(20)notnull,->ssexchar(4)notnulldefault'男'->);任務實施(2)將tb_student數據表中字段id、sno、sname和ssex的所有值插入到數據表tb_tmp中。mysql>insertintotb_tmpselectid,sno,sname,ssexfromtb_student;任務實施(3)刪除數據表tb_tmp中所有的數據,并查看執(zhí)行結果。mysql>deletefromtb_tmp;mysql>select*fromtb_tmp;任務實施步驟5清空數據表中所有的數據清空數據表tb_student_new中所有的數據,并查看執(zhí)行結果。mysql>truncatetabletb_student_new;mysql>select*fromtb_student_new;任務實施在向數據表中添加數據時,可能會遇到將錯誤的數據插入到數據表中的情況,或者在工作過程中需要對原有數據進行修改。在MySQL語句中可以使用update語句向修改數據表中的數據,基本語法格式如下:知識鏈接——修改數據語法分析:UPDATE:修改數據表中數據的關鍵字。tbl_n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論