《MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版 第2版)》教案 第10章 視圖_第1頁(yè)
《MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版 第2版)》教案 第10章 視圖_第2頁(yè)
《MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版 第2版)》教案 第10章 視圖_第3頁(yè)
《MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版 第2版)》教案 第10章 視圖_第4頁(yè)
《MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版 第2版)》教案 第10章 視圖_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)

第10章

視圖PAGE2PAGE3MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第10章視圖計(jì)劃課時(shí)1課時(shí)教學(xué)引入視圖作為數(shù)據(jù)庫(kù)中的虛擬表,通過(guò)篩選和整合基礎(chǔ)表數(shù)據(jù),既能簡(jiǎn)化復(fù)雜查詢,又能保障數(shù)據(jù)安全性。在圖書(shū)館管理系統(tǒng)中,可通過(guò)視圖僅展示圖書(shū)的公開(kāi)信息(如名稱(chēng)、作者),隱藏敏感字段(如采購(gòu)價(jià)格);在電商平臺(tái)中,可通過(guò)視圖關(guān)聯(lián)產(chǎn)品表和類(lèi)別表,快速獲取整合數(shù)據(jù)。本章將系統(tǒng)講解視圖的創(chuàng)建、查看、修改、更新和刪除操作,幫助學(xué)生掌握視圖在數(shù)據(jù)管理中的核心應(yīng)用。教學(xué)目標(biāo)使學(xué)生理解視圖的概念(虛擬表)及作用(簡(jiǎn)化查詢、增強(qiáng)安全性、保障數(shù)據(jù)獨(dú)立性)。使學(xué)生掌握創(chuàng)建視圖的語(yǔ)法(CREATEVIEW)及注意事項(xiàng)。使學(xué)生學(xué)會(huì)查看視圖的方法(DESC、SHOWTABLESTATUS、SHOWCREATEVIEW)。使學(xué)生掌握修改視圖的兩種方式(CREATEORREPLACEVIEW、ALTERVIEW)。使學(xué)生了解視圖更新的操作及限制條件,掌握刪除視圖的語(yǔ)法(DROPVIEW)。使學(xué)生學(xué)會(huì)利用AI工具生成視圖創(chuàng)建與修改的實(shí)例代碼。教學(xué)重點(diǎn)視圖的概念及核心作用(簡(jiǎn)化查詢、數(shù)據(jù)安全、邏輯獨(dú)立性)創(chuàng)建視圖的語(yǔ)法(CREATEVIEW...ASSELECT)及屬性清單的指定查看視圖的關(guān)鍵方法(SHOWCREATEVIEW查看完整定義)修改視圖的兩種方式(CREATEORREPLACEVIEW與ALTERVIEW的區(qū)別)刪除視圖的語(yǔ)法(DROPVIEWIFEXISTS)及注意事項(xiàng)教學(xué)難點(diǎn)視圖與基礎(chǔ)表的關(guān)系(視圖數(shù)據(jù)依賴(lài)基礎(chǔ)表,不實(shí)際存儲(chǔ)數(shù)據(jù))創(chuàng)建視圖的注意事項(xiàng)(如不能引用臨時(shí)表、子查詢限制)視圖更新的限制條件(含聚合函數(shù)、GROUPBY等視圖不可更新)視圖與基礎(chǔ)表的同步性(基礎(chǔ)表數(shù)據(jù)變化對(duì)視圖的影響)教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行實(shí)操演示(實(shí)時(shí)運(yùn)行案例代碼展示效果),采用“概念解析→語(yǔ)法演示→案例實(shí)操→風(fēng)險(xiǎn)提示”四步教學(xué)法,輔以學(xué)生動(dòng)手練習(xí)(基于文檔“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過(guò)程一、復(fù)習(xí)鞏固回顧上一章表記錄檢索的核心知識(shí)(連接查詢、子查詢),提問(wèn):“當(dāng)需要頻繁執(zhí)行復(fù)雜的多表查詢時(shí),如何簡(jiǎn)化操作?如何限制用戶只能查看表中的部分字段?”引出視圖的必要性,強(qiáng)視圖是簡(jiǎn)化查詢和保障安全的重要工具。二、導(dǎo)入新課在圖書(shū)館管理系統(tǒng)中,查詢圖書(shū)信息時(shí)需關(guān)聯(lián)圖書(shū)表和類(lèi)型表,每次查詢都需編寫(xiě)多表連接語(yǔ)句,效率低下;同時(shí)需隱藏圖書(shū)的采購(gòu)成本等敏感字段。視圖可將復(fù)雜查詢定義為虛擬表,簡(jiǎn)化操作并限制數(shù)據(jù)訪問(wèn)范圍。本課時(shí)將全面學(xué)習(xí)視圖的創(chuàng)建、查看、修改、更新和刪除操作。三、新課講解知識(shí)點(diǎn)1-視圖概述●概念:視圖是從一個(gè)或多個(gè)基礎(chǔ)表中導(dǎo)出的虛擬表,僅存儲(chǔ)查詢定義,不實(shí)際存放數(shù)據(jù),數(shù)據(jù)依賴(lài)于基礎(chǔ)表。●作用:1.簡(jiǎn)化查詢:將復(fù)雜的多表查詢封裝為視圖,后續(xù)查詢直接調(diào)用視圖即可;2.增強(qiáng)安全性:通過(guò)視圖只展示部分字段,隱藏敏感數(shù)據(jù)(如工資、密碼);3.邏輯數(shù)據(jù)獨(dú)立性:當(dāng)基礎(chǔ)表結(jié)構(gòu)變化時(shí),可通過(guò)修改視圖屏蔽變化,不影響應(yīng)用程序。知識(shí)點(diǎn)2-創(chuàng)建視圖●語(yǔ)法:CREATE[ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]VIEW視圖名[(屬性清單)]ASSELECT語(yǔ)句[WITH[CASCADED|LOCAL]CHECKOPTION];●關(guān)鍵參數(shù):●屬性清單:指定視圖字段名,默認(rèn)與SELECT語(yǔ)句字段一致;●SELECT語(yǔ)句:定義視圖數(shù)據(jù)來(lái)源,可包含多表連接、條件篩選等;●WITHCHECKOPTION:更新視圖時(shí)確保數(shù)據(jù)在視圖權(quán)限范圍內(nèi)?!癜咐簞?chuàng)建圖書(shū)信息視圖v_book,關(guān)聯(lián)圖書(shū)表和類(lèi)型表:CREATEVIEWv_book(barcode,bookname,author,price,booktype)ASSELECTb.barcode,b.bookname,b.author,b.price,t.typenameFROMtb_bookinfoASb,tb_booktypeAStWHEREb.typeid=t.id;執(zhí)行效果:視圖創(chuàng)建成功,可通過(guò)SELECT*FROMv_book查詢整合數(shù)據(jù)?!褡⒁馐马?xiàng):1.需具備CREATEVIEW權(quán)限和基礎(chǔ)表的SELECT權(quán)限;2.SELECT語(yǔ)句不能包含子查詢、系統(tǒng)變量或臨時(shí)表;3.視圖依賴(lài)的基礎(chǔ)表刪除后,視圖需通過(guò)CHECKTABLE驗(yàn)證有效性。知識(shí)點(diǎn)3-查看視圖●方法1:DESC查看結(jié)構(gòu):DESCv_book;--查看視圖字段信息(名稱(chēng)、類(lèi)型、是否為空等)執(zhí)行效果:顯示視圖的字段結(jié)構(gòu)?!穹椒?:SHOWTABLESTATUS查看基本信息:SHOWTABLESTATUSLIKE'v_book'\G--格式化顯示視圖元數(shù)據(jù)執(zhí)行效果:虛擬表相關(guān)字段(如存儲(chǔ)引擎、數(shù)據(jù)長(zhǎng)度)為NULL,區(qū)分于基礎(chǔ)表?!穹椒?:SHOWCREATEVIEW查看完整定義:SHOWCREATEVIEWv_book\G--查看視圖創(chuàng)建語(yǔ)句及屬性執(zhí)行效果:顯示視圖的完整創(chuàng)建語(yǔ)法、字符集等信息。知識(shí)點(diǎn)4-修改視圖●方式1:CREATEORREPLACEVIEW:存在則修改,不存在則創(chuàng)建:CREATEORREPLACEVIEWv_book(barcode,bookname,price,booktype)ASSELECTb.barcode,b.bookname,b.price,t.typenameFROMtb_bookinfoASb,tb_booktypeAStWHEREb.typeid=t.id;執(zhí)行效果:視圖字段由5個(gè)修改為4個(gè)。●方式2:ALTERVIEW:直接修改現(xiàn)有視圖定義:ALTERVIEWv_book(barcode,bookname,booktype)ASSELECTb.barcode,b.bookname,t.typenameFROMtb_bookinfoASb,tb_booktypeAStWHEREb.typeid=t.idWITHCHECKOPTION;執(zhí)行效果:視圖字段精簡(jiǎn)為3個(gè),添加更新檢查。知識(shí)點(diǎn)5-更新視圖與刪除視圖●更新視圖:通過(guò)視圖修改基礎(chǔ)表數(shù)據(jù)(插入、更新、刪除),但存在限制:UPDATEv_bookSETbookname='C語(yǔ)言程序開(kāi)發(fā)范例寶典'WHEREbarcode='12835673';執(zhí)行效果:基礎(chǔ)表tb_bookinfo中對(duì)應(yīng)記錄同步更新。限制:含GROUPBY、聚合函數(shù)、UNION等的視圖不可更新。●刪除視圖:刪除視圖定義,不影響基礎(chǔ)表數(shù)據(jù):DROPVIEWIFEXISTSv_book;--安全刪除視圖,避免不存在時(shí)出錯(cuò)執(zhí)行效果:視圖被刪除,查詢視圖提示“表不存在”。知識(shí)點(diǎn)6-AI輔助視圖操作AI工具可生成視圖創(chuàng)建與修改實(shí)例,如輸入“創(chuàng)建產(chǎn)品和類(lèi)別關(guān)聯(lián)視圖”,生成:CREATEVIEWproduct_category_viewASSELECTduct_id,,p.price,c.category_nameFROMproductspJOINcategoriescONp.category_id=c.id;四、歸納總結(jié)總結(jié)視圖的核心特性:虛擬表本質(zhì)、依賴(lài)基礎(chǔ)表、簡(jiǎn)化查詢與增強(qiáng)安全的作用。梳理創(chuàng)建(CREATEVIEW)、查看(SHOWCREATEVIEW)、修改(CREATEORREPLACEVIEW/ALTERVIEW)、更新(限制條件)、刪除(DROPVIEW)的完整流程。強(qiáng)調(diào)視圖更新的限制及基礎(chǔ)表變化對(duì)視圖的影響,建議視圖主要用于查詢而非更新。五、布置作業(yè)●在db

溫馨提示

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