




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第八章第三節(jié)摩擦力第一課時教學(xué)設(shè)計 -2023-2024學(xué)年人教版物理八年級下冊
- 2024年12月云浮市郁南縣產(chǎn)業(yè)園區(qū)工會聯(lián)合會公開招聘社會化工會工作者1人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 第二單元第8課二、《應(yīng)用通道合成圖像》教學(xué)設(shè)計 2023-2024學(xué)年人教版初中信息技術(shù)七年級下冊
- 第五單元 課題1質(zhì)量守恒定律教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 古詩詞誦讀《李憑箜篌引》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修中冊
- 繼電保護(hù)員-初級工試題含答案
- 實驗診斷學(xué)練習(xí)題+參考答案
- 2025年湖北體育職業(yè)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 第20課 第一次工業(yè)革命(教學(xué)設(shè)計)-2024-2025學(xué)年九年級歷史上冊素養(yǎng)提升教學(xué)設(shè)計(統(tǒng)編版)
- 2024國家電投湖北公司招聘5人筆試參考題庫附帶答案詳解
- GB/T 3280-2007不銹鋼冷軋鋼板和鋼帶
- 2023年新改版教科版科學(xué)五年級下冊全冊精編練習(xí)題(一課一練+單元+期中+期末)
- 新編英語語法教程第六版課后答案全
- 最新《橋梁工程》梁式橋和板式橋設(shè)計課件
- 化工廠員工電氣安全教育培訓(xùn)課件
- 專升本00226知識產(chǎn)權(quán)法試題題庫(考試必備)
- 供銷聯(lián)社審計:問題發(fā)現(xiàn)與整改情況報告
- DB37-T 1854-2020 山東省化工裝置安全試車工作規(guī)范-(高清版)
- 建設(shè)項目竣工環(huán)境保護(hù)驗收政策法規(guī)課件
- GA 814-2009 警用約束帶標(biāo)準(zhǔn)
- 釘釘考勤休假規(guī)定
評論
0/150
提交評論