MySQL數(shù)據(jù)庫應(yīng)用項目式教程課件:利用視圖更新數(shù)據(jù)_第1頁
MySQL數(shù)據(jù)庫應(yīng)用項目式教程課件:利用視圖更新數(shù)據(jù)_第2頁
MySQL數(shù)據(jù)庫應(yīng)用項目式教程課件:利用視圖更新數(shù)據(jù)_第3頁
MySQL數(shù)據(jù)庫應(yīng)用項目式教程課件:利用視圖更新數(shù)據(jù)_第4頁
MySQL數(shù)據(jù)庫應(yīng)用項目式教程課件:利用視圖更新數(shù)據(jù)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

利用視圖更新數(shù)據(jù)

本節(jié)內(nèi)容1.創(chuàng)建視圖,并通過視圖查詢和更新表中數(shù)據(jù)2.創(chuàng)建帶WITHCHECKOPTION的視圖本節(jié)內(nèi)容更新視圖是指通過視圖對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行插入(INSERT)、更新(UPDATE)和刪除(DELETE)操作。注意:視圖進(jìn)行更新時,都是轉(zhuǎn)換到源表來更新的。更新視圖時,只能更新權(quán)限范圍內(nèi)可以更新的數(shù)據(jù),超出權(quán)限范圍則無法更新。01創(chuàng)建視圖,并通過視圖查詢和更新表中數(shù)據(jù)1.使用DROPVIEW語句刪除視圖(1)創(chuàng)建一個名為“view_stusco”的視圖,該視圖包括所有的信息工程系學(xué)生的sno、sname、dept、class、total_credits和dept。(2)利用視圖“view_stusco”查詢“sno”為“23000101”的學(xué)生信息。(3)利用視圖“view_stusco”新增一條學(xué)生信息,“sno”為“23051207”,“sname”為“張三”,“class”為“22計算機(jī)1”,“total_credits”為“18”,“dept”為“信息工程系”。(4)利用視圖“view_stusco”修改前一步新增的用戶注冊信息,將其“class”改為“22大數(shù)據(jù)1”。(5)利用視圖“view_stusco”刪除前面新增的學(xué)生“張三”?!救蝿?wù)描述】1.使用DROPVIEW語句刪除視圖1.插入記錄通過視圖插入記錄與在基本數(shù)據(jù)表中插入記錄的操作相同,都是通過使用INSERT語句來實現(xiàn)的,插入記錄對應(yīng)的SQL語句如下:INSERTINTO<視圖名>[字段列表]VALUES(值列表1),...(值列表n);2.修改數(shù)據(jù)與修改基本數(shù)據(jù)表一樣,可以使用UPDATE語句來修改視圖中的數(shù)據(jù),對應(yīng)的SQL語句如下:UPDATE<視圖名>SET字段名=表達(dá)式1[,字段名2=表達(dá)式2...][WHERE條件];【任務(wù)分析和知識儲備】1.使用DROPVIEW語句刪除視圖3.刪除數(shù)據(jù)使用Delete語句可以刪除視圖中的數(shù)據(jù),視圖中數(shù)據(jù)被刪除的同時源數(shù)據(jù)表中的數(shù)據(jù)也同步刪除,對應(yīng)的SQL語句如下:DELETEFROM<視圖名>[WHERE條件];【任務(wù)分析和知識儲備】1.使用DROPVIEW語句刪除視圖1.創(chuàng)建一個名為“view_stusco”的視圖,該視圖包括所有的信息工程系學(xué)生的sno、sname、dept、class、total_credits和dept。打開Navicat集成開發(fā)環(huán)境。在Navicat中連接MySQL中的studb數(shù)據(jù)庫,在查詢編輯器窗口輸入以下SQL語句并運行,創(chuàng)建視圖view_stusco,如圖所示。CREATEVIEWview_stuscoASSELECTsno,sname,class,total_credits,deptFROMstudentWHEREdept='信息工程系';【任務(wù)實施】1.使用ALTERVIEW語句修改視圖2.利用視圖“view_stusco”查詢“sno”為“23000101”的學(xué)生信息。在查詢編輯器窗口輸入以下SQL語句并運行,查詢“sno”為“23000101”的學(xué)生信息,如圖所示。SELECT*FROMview_stuscoWHEREsno='23000101';【任務(wù)實施】1.使用ALTERVIEW語句修改視圖3.利用視圖“view_stusco”新增一條學(xué)生信息,“sno”為“23051207”,“sname”為“張三”,“class”為“22計算機(jī)1”,“total_credits”為“18”,“dept”為“信息工程系”。(1)在查詢編輯器窗口輸入以下SQL語句并運行,新增一條學(xué)生信息,如圖所示。INSERTINTOview_stuscoVALUES('23051207','張三','22計算機(jī)1','18','信息工程系');【任務(wù)實施】1.使用ALTERVIEW語句修改視圖3.利用視圖“view_stusco”新增一條學(xué)生信息,“sno”為“23051207”,“sname”為“張三”,“class”為“22計算機(jī)1”,“total_credits”為“18”,“dept”為“信息工程系”。(2)輸入以下SQL語句并運行,查看信息已經(jīng)添加成功,如圖所示。SELECT*FROMview_stuscoWHEREsno='23051207';【任務(wù)實施】1.使用ALTERVIEW語句修改視圖4.利用視圖“view_stusco”修改前一步新增的用戶注冊信息,將其“class”改為“22大數(shù)據(jù)1”。(1)在查詢編輯器窗口輸入以下SQL語句并運行,更新一條學(xué)生信息,如圖所示。UPDATEview_stuscoSETclass='22大數(shù)據(jù)1'WHEREsno='23051207';【任務(wù)實施】1.使用ALTERVIEW語句修改視圖4.利用視圖“view_stusco”修改前一步新增的用戶注冊信息,將其“class”改為“22大數(shù)據(jù)1”。(2)輸入以下SQL語句并運行,查看信息已經(jīng)更新成功,如圖5-27所示。SELECT*FROMview_stuscoWHEREsno='23051207';【任務(wù)實施】1.使用ALTERVIEW語句修改視圖5.利用視圖“view_stusco”刪除前面新增的學(xué)生“張三”。(1)在查詢編輯器窗口輸入以下SQL語句并運行,刪除一條學(xué)生信息,如圖所示。DELETEFROMview_stuscoWHEREsname='張三';【任務(wù)實施】1.使用ALTERVIEW語句修改視圖5.利用視圖“view_stusco”刪除前面新增的學(xué)生“張三”。(2)輸入以下SQL語句并運行,查看信息已經(jīng)刪除成功,如圖所示。SELECT*FROMview_stuscoWHEREsno='23051207';【任務(wù)實施】1.使用ALTERVIEW語句修改視圖如果一個視圖依賴多張源表,則修改一次該視圖只能變動一張源表的數(shù)據(jù)?!救蝿?wù)總結(jié)】02創(chuàng)建帶WITHCHECKOPTION的視圖2.創(chuàng)建帶WITHCHECKOPTION的視圖創(chuàng)建帶WITHCHECKOPTION的視圖,并通過視圖更新表中數(shù)據(jù)。(1)創(chuàng)建一個名為“view_stuso”的視圖,用于查看student表中所有信息工程系學(xué)生的sno、sname、dept、class和total_credits。(2)更新學(xué)生信息,把“馮媛媛”同學(xué)的“class”更改“22計算機(jī)1”。(3)插入一條學(xué)生信息,數(shù)據(jù)為:“sno”為“23051208”,“sname”為“李四”,“class”為“22智水1”,“dept”為“水利工程系”,統(tǒng)一編碼“total_credits”為“18”。并對插入數(shù)據(jù)情況進(jìn)行分析?!救蝿?wù)描述】2.創(chuàng)建帶WITHCHECKOPTION的視圖在創(chuàng)建視圖的語法格式中,WITHCHECKOPTION子句用于在視圖數(shù)據(jù)操作時進(jìn)行條件檢查,其它語法前面已有說明,此處不再重復(fù)?!救蝿?wù)分析和知識儲備】2.創(chuàng)建帶WITHCHECKOPTION的視圖1.創(chuàng)建一個名為“view_stuso”的視圖,用于查看student表中信息工程系所有學(xué)生的sno、sname、dept、class和total_credits。

打開Navicat集成開發(fā)環(huán)境。在Navicat中連接MySQL中的studb數(shù)據(jù)庫,在查詢編輯器窗口輸入以下SQL語句并運行,創(chuàng)建視圖view_stuso,同時更新左側(cè)視圖列表,視圖“view_stuso”已經(jīng)出現(xiàn)在列表中如圖所示。CREATEVIEWview_stusoASSELECTsno,sname,dept,class,total_creditsFROMstudentWHEREdept='信息工程系'WITHCHECKOPTION;【任務(wù)實施】2.創(chuàng)建帶WITHCHECKOPTION的視圖2.更新學(xué)生信息,把“馮媛媛”同學(xué)的“class”更改“22計算機(jī)1”。(1)在查詢編輯器窗口輸入以下SQL語句并運行,更新一條學(xué)生信息,如圖所示。UPDATEview_stusoSETclass='22計算機(jī)1'WHEREsname='馮媛媛';2.創(chuàng)建帶WITHCHECKOPTION的視圖2.更新學(xué)生信息,把“馮媛媛”同學(xué)的“class”更改“22計算機(jī)1”。(2)輸入以下SQL語句并運行,查看信息已經(jīng)更新成功,如圖所示。SELECT*FROMview_stusoWHEREsname='馮媛媛';2.創(chuàng)建帶WITHCHECKOPTION的視圖3.插入一條學(xué)生信息,數(shù)據(jù)為:“sno”為“23051208”,“sname”為“李四”,“class”為“22智水1”,“dept”為“水利工程系”,統(tǒng)一編碼“total_credits”為“18”。并對插入數(shù)據(jù)情況進(jìn)行分析。在查詢編輯器窗口輸入以下SQL語句并運行,新增一條學(xué)生信息,如圖所示。INSERTINTOview_stusoVALUES('23051208','李四','22智水1','水利工程系','18');2.創(chuàng)建帶WITHCHECKOPTION的視圖下方“信息”欄顯示:“CHECKOPTIONfailed'studb.view_stuso'”,說明此次視圖更新操作違反了WITHCHECKOPTION子句限制的條件,即“dept='信息工程系'”,所以此次數(shù)據(jù)更新無法執(zhí)行。2.創(chuàng)建

溫馨提示

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

最新文檔

評論

0/150

提交評論