




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫技術(shù)及應用(SQLServer)教學單元2.6第8章視圖的創(chuàng)建與應用(T-SQL)案例2-8-1圖書管理視圖的創(chuàng)建與管理案例2-8-2圖書管理視圖的應用視圖的創(chuàng)建與應用學習導航2視圖的創(chuàng)建與應用知識框架3使用T-SQL命令方式單元2.6視圖的創(chuàng)建與應用(T-SQL)能力目標能夠使用T-SQL創(chuàng)建視圖能夠使用T-SQL修改和刪除視圖能夠應用視圖使用T-SQL對表進行操作能夠閱讀并熟練書寫有關(guān)創(chuàng)建與管理視圖的T-SQL命令和有關(guān)參數(shù)(英文)4單元2.6視圖的創(chuàng)建與應用(T-SQL)知識目標使用T-SQL創(chuàng)建視圖的語法與用法使用T-SQL修改視圖的語法與用法使用T-SQL應用視圖操作表的方法素質(zhì)目標加強數(shù)據(jù)庫開發(fā)的核心能力和團隊溝通能力通過任務訓練培養(yǎng)思維的靈活性、創(chuàng)造性通過了解大數(shù)據(jù)以及相關(guān)的知識技術(shù)(SQLServer大數(shù)據(jù)技術(shù)),培養(yǎng)探索未知、追求真理、勇攀科學高峰的責任感和使命感。*拓展閱讀8大數(shù)據(jù)與AzureSynapseAnalytics5案例2圖書管理系統(tǒng)案例2-8-1圖書管理視圖的創(chuàng)建與管理(T-SQL)案例2-8-2圖書管理視圖的應用(T-SQL)工作任務單元2.6視圖的創(chuàng)建與應用(T-SQL)6使用T-SQL創(chuàng)建與管理視圖一使用T-SQL應用視圖二單元2.6視圖的創(chuàng)建與應用(T-SQL)7一、使用T-SQL創(chuàng)建與管理視圖8案例2-8-1圖書管理視圖的創(chuàng)建與管理(T-SQL)根據(jù)圖書管理系統(tǒng)的功能需求,對于數(shù)據(jù)庫“Library”,在案例2-6-1中所創(chuàng)建的基表(模式)的基礎(chǔ)上,使用T-SQL創(chuàng)建與管理視圖(外模式)。工作任務一、使用T-SQL創(chuàng)建與管理視圖9使用T-SQL創(chuàng)建視圖1使用T-SQL修改視圖23使用T-SQL刪除視圖(一)使用T-SQL創(chuàng)建視圖10語法:CREATEVIEW視圖名[(列名[,...n])]--指定視圖列名ASSELECT查詢語句CREATEVIEW(一)使用T-SQL創(chuàng)建視圖11準則可以在其他視圖的基礎(chǔ)上創(chuàng)建視圖。SELECT查詢語句如果包含ORDERBY子句,則必須在SELECT子句后加TOP參數(shù)。不能為視圖定義全文索引。視圖創(chuàng)建的說明(一)使用T-SQL創(chuàng)建視圖12視圖中的列是從算術(shù)表達式、內(nèi)置函數(shù)或常量派生而來的。視圖中存在兩列或多列具有相同的名稱(由于定義中通常涉及多個基表的連接)。希望為視圖中的列指定一個與基表列不同的名稱,視圖列將繼承基表列的數(shù)據(jù)類型。必須指定視圖中列的名稱(一)使用T-SQL創(chuàng)建視圖13若無需在創(chuàng)建視圖時指定列名,SQLServer會為視圖中的列指定與創(chuàng)建視圖的查詢所引用的列,擁有相同的名稱和數(shù)據(jù)類型。無需在創(chuàng)建視圖時指定列名(一)使用T-SQL創(chuàng)建視圖14【例8-8】在圖書管理數(shù)據(jù)庫“Library”中,由圖書表“Book”創(chuàng)建出人民郵電出版社出版的圖書視圖“View_BookPostTel”。圖書管理數(shù)據(jù)庫視圖的創(chuàng)建(一)使用T-SQL創(chuàng)建視圖15代碼:USELibraryGOCREATEVIEWView_BookPostTel --創(chuàng)建視圖AS --為以下子查詢SELECTBID,Bname,Author,Publisher,PriceFROMBook WHEREPublisher='人民郵電出版社'
圖書管理數(shù)據(jù)庫視圖的創(chuàng)建(一)使用T-SQL創(chuàng)建視圖16執(zhí)行結(jié)果:命令已成功完成。打開視圖編輯器:在視圖節(jié)點上右擊,在彈出的快捷菜單中選擇“編輯前所有行”命令(說明:打開之前要對視圖節(jié)點進行刷新圖書管理數(shù)據(jù)庫視圖的創(chuàng)建(一)使用T-SQL創(chuàng)建視圖17打開創(chuàng)建的視圖(一)使用T-SQL創(chuàng)建視圖18【例8-9】創(chuàng)建視圖“View_RBorrow”,得到讀者借書應還日期信息。圖書管理數(shù)據(jù)庫視圖的創(chuàng)建(一)使用T-SQL創(chuàng)建視圖19代碼:CREATEVIEWView_Rborrow(讀者編號,姓名,圖書編號,圖書名,應還日期)--指定視圖列名AS--投影子查詢的各列和應還日期函數(shù)值SELECTReader.RID,Reader.Rname,Book.BID,Book.Bname, DATEADD(dd,ReaderType.LimitDays,Borrow.LendDate) FROMReaderINNERJOINBorrowONReader.RID=Borrow.RID INNERJOINReaderTypeONReader.TypeID=ReaderType.TypeIDINNERJOINBookONBorrow.BID=Book.BIDWHEREBorrow.ReturnDateISNULL--子查詢尚未還書選擇條件圖書管理數(shù)據(jù)庫視圖的創(chuàng)建(一)使用T-SQL創(chuàng)建視圖20打開創(chuàng)建的視圖說明:視圖中的“應還日期”列來自子查詢的函數(shù)表達式,在引用視圖時動態(tài)生成得到其值,是邏輯意義上的數(shù)據(jù),不改變源表。(一)使用T-SQL創(chuàng)建視圖21【例8-10】創(chuàng)建視圖“View_Overdue”,從視圖“View_RBorrow”中查詢出借閱超期的讀者信息。代碼:CREATEVIEWView_OverdueASSELECT*FROMView_RBorrow--視圖來自子查詢的視圖WHERE(應還日期<GETDATE())--應還日期小于假設系統(tǒng)日期’2023-12-01'圖書管理數(shù)據(jù)庫視圖的創(chuàng)建(一)使用T-SQL創(chuàng)建視圖22打開創(chuàng)建的視圖說明:假設系統(tǒng)日期函數(shù)GETDATE()的值為2023年12月1日,可見這兩位讀者借閱超期了。一、使用T-SQL創(chuàng)建與管理視圖23使用T-SQL創(chuàng)建視圖1使用T-SQL修改視圖23使用T-SQL刪除視圖(二)使用T-SQL修改視圖24語法:ALTERVIEW視圖名ASSELECT查詢語句說明:此命令可以修改已經(jīng)創(chuàng)建了的視圖,除命令不同以外,其他參數(shù)與創(chuàng)建視圖語句中的參數(shù)完全相同。ALTERVIEW(二)使用T-SQL修改視圖25【例8-11】修改人民郵電出版社出版的圖書視圖“View_BookPostTel”,為視圖指定列名。代碼:ALTERVIEWView_BookPostTel(圖書編號,書名,作者,出版社,價格)--指定視圖中每列的名稱ASSELECTBID,Bname,Author,Publisher,PriceFROMBookWHEREPublisher='人民郵電出版社'圖書管理數(shù)據(jù)庫視圖的修改(二)使用T-SQL修改視圖26打開修改的視圖說明:視圖各列指定了新的名稱。一、使用T-SQL創(chuàng)建與管理視圖27使用T-SQL創(chuàng)建視圖1使用T-SQL修改視圖23使用T-SQL刪除視圖(三)使用T-SQL刪除視圖28語法:DROPVIEW視圖名【例8-12】刪除視圖V1_BOOKS代碼:DROPVIEWV1_BOOKSDROPVIEW單元2.6視圖的創(chuàng)建與應用(T-SQL)29使用T-SQL創(chuàng)建與管理視圖一使用T-SQL應用視圖二二、使用T-SQL應用視圖30案例2-8-2圖書管理視圖的應用根據(jù)圖書管理系統(tǒng)的功能需求,應用案例2-8-1所創(chuàng)建的視圖進行數(shù)據(jù)操作。工作任務二、使用T-SQL應用視圖31注意:不允許修改視圖中表達式、聚合函數(shù)和GROUPBY子句派生的列。視圖來自多個表時,不允許插入和刪除數(shù)據(jù)行其他操作都可以把視圖當做(虛)表來進行二、使用T-SQL應用視圖32【例8-13】從讀者借書應還日期信息視圖“View_RBorrow”中查詢出讀者“程鵬”所借圖書的應還日期等信息。代碼:SELECT讀者編號,姓名,圖書編號,圖書名,應還日期FROMView_RBorrow--查詢來自視圖WHERE姓名='程鵬'--選擇讀者為程鵬1.使用T-SQL查詢數(shù)據(jù)二、使用T-SQL應用視圖33【例8-13】從讀者借書應還日期信息視圖“View_RBorrow”中查詢出讀者“程鵬”所借圖書的應還日期等信息。執(zhí)行結(jié)果:1.使用T-SQL查詢數(shù)據(jù)二、使用T-SQL應用視圖34【例8-14】應用視圖“View_BookPostTel”插入一本人民郵電出版社出版的名為“SQLServer2008數(shù)據(jù)庫設計與實現(xiàn)”的圖書。代碼:INSERTINTOView_BookPostTel(圖書編號,書名,作者,出版社,價格)VALUES('TP311.138/231','SQLServer2008數(shù)據(jù)庫設計與實現(xiàn)','LouisDavidson','人民郵電出版社','89.00')2.使用T-SQL插入數(shù)據(jù)行二、使用T-SQL應用視圖35【例8-14】應用視圖“View_BookPostTel”插入一本人民郵電出版社出版的名為“SQLServer2008數(shù)據(jù)庫設計與實現(xiàn)”的圖書。打開基本表Book:2.使用T-SQL插入數(shù)據(jù)行二、使用T-SQL應用視圖36【例8-15】應用視圖“View_BookPostTel”更新人民郵電出版社出版的名為“SQLServer2008數(shù)據(jù)庫設計與實現(xiàn)”的圖書為“SQLServer2008數(shù)據(jù)庫設計”。代碼:UPDATEView_BookPostTelSET書名='SQLServer2008數(shù)據(jù)庫設計'WHERE書名='SQLServer2008數(shù)據(jù)庫設計與實現(xiàn)'3.使用T-SQL更新數(shù)據(jù)二、使用T-SQL應用視圖37【例8-15】應用視圖“View_BookPostTel”更新人民郵電出版社出版的名為“SQLServer2008數(shù)據(jù)庫設計與實現(xiàn)”的圖書為“SQLServer2008數(shù)據(jù)庫設計”。打開基本表Book:3.使
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 名片效應課件
- 名人畫師鑒賞課課件
- 同底數(shù)課件使用價值
- 2025年運輸及盛裝貨物用陶瓷容器項目合作計劃書
- 新型印花圖案設計方法
- 2025年地震電磁輻射觀測儀合作協(xié)議書
- 2025年LNG加氣站設備項目建議書
- 2025年ZRO2陶瓷磨介項目建議書
- 2025年機動工業(yè)車輛合作協(xié)議書
- 2025年產(chǎn)業(yè)用紡織品行業(yè)研究報告及未來發(fā)展趨勢預測
- 2024年天津中考化學試卷試題答案詳解及備考指導課件
- 藥物流行病學概述
- 2024年云南能投新能源產(chǎn)業(yè)園區(qū)投資開發(fā)有限公司招聘筆試參考題庫含答案解析
- 化工裝置開車前安全檢查
- 2023年11月初級招采人員測試題
- (高清版)TDT 1013-2013 土地整治項目驗收規(guī)程
- 客艙乘務員疲勞問題分析及對策研究-以A航空公司為例
- 城管協(xié)管員筆試考題試題(含答案)大全五篇
- 建筑工程施工現(xiàn)場動態(tài)管理措施
- 橋梁養(yǎng)護應急知識培訓課件
- 駕照體檢表完整版本
評論
0/150
提交評論