




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、教學單元2.6第8章 視圖的創(chuàng)建與應(yīng)用(T-SQL) SQL Server 2012數(shù)據(jù)庫技術(shù)及應(yīng)用案例2-8-1 圖書管理視圖的創(chuàng)建與管理案例2-8-2 圖書管理視圖的應(yīng)用視圖的創(chuàng)建與應(yīng)用 學習導(dǎo)航2視圖的創(chuàng)建與應(yīng)用 知識框架3使用T-SQL命令方式單元2.6 視圖的創(chuàng)建與應(yīng)用( T-SQL )能力目標能夠使用T-SQL創(chuàng)建視圖能夠使用T-SQL修改和刪除視圖能夠應(yīng)用視圖使用T-SQL對表進行操作能夠閱讀并熟練書寫有關(guān)創(chuàng)建與管理視圖的T-SQL命令和有關(guān)參數(shù)(英文)4知識目標使用T-SQL創(chuàng)建視圖的語法與用法使用T-SQL修改視圖的語法與用法使用T-SQL應(yīng)用視圖操作表的方法素質(zhì)目標加強數(shù)據(jù)
2、庫開發(fā)的核心能力和團隊溝通能力通過任務(wù)訓(xùn)練培養(yǎng)思維的靈活性、創(chuàng)造性5單元2.6 視圖的創(chuàng)建與應(yīng)用( T-SQL )案例2 圖書管理系統(tǒng)案例2-8-1 圖書管理視圖的創(chuàng)建與管理( T-SQL )案例2-8-2 圖書管理視圖的應(yīng)用( T-SQL )工作任務(wù)6單元2.6 視圖的創(chuàng)建與應(yīng)用( T-SQL )使用T-SQL創(chuàng)建與管理視圖一使用T-SQL應(yīng)用視圖二7單元2.6 視圖的創(chuàng)建與應(yīng)用( T-SQL )一、使用T-SQL創(chuàng)建與管理視圖案例2-8-1 圖書管理視圖的創(chuàng)建與管理(T-SQL)根據(jù)圖書管理系統(tǒng)的功能需求,對于數(shù)據(jù)庫“Library”,在案例2-6-1中所創(chuàng)建的基表(模式)的基礎(chǔ)上,使用T
3、-SQL創(chuàng)建與管理視圖(外模式)。工作任務(wù)8一、使用T-SQL創(chuàng)建與管理視圖使用T-SQL創(chuàng)建視圖1使用T-SQL修改視圖23使用T-SQL刪除視圖9(一)使用T-SQL創(chuàng)建視圖語法:CREATE VIEW 視圖名(列名,.n) -指定視圖列名AS SELECT查詢語句CREATE VIEW10(一)使用T-SQL創(chuàng)建視圖準則可以在其他視圖的基礎(chǔ)上創(chuàng)建視圖。SELECT查詢語句如果包含ORDER BY子句,則必須在SELECT子句后加TOP參數(shù)。不能為視圖定義全文索引。視圖創(chuàng)建的說明11(一)使用T-SQL創(chuàng)建視圖視圖中的列是從算術(shù)表達式、內(nèi)置函數(shù)或常量派生而來的。視圖中存在兩列或多列具有相同
4、的名稱(由于定義中通常涉及多個基表的連接)。希望為視圖中的列指定一個與基表列不同的名稱,視圖列將繼承基表列的數(shù)據(jù)類型。必須指定視圖中列的名稱12(一)使用T-SQL創(chuàng)建視圖 若無需在創(chuàng)建視圖時指定列名,SQL Server會為視圖中的列指定與創(chuàng)建視圖的查詢所引用的列,擁有相同的名稱和數(shù)據(jù)類型。無需在創(chuàng)建視圖時指定列名13(一)使用T-SQL創(chuàng)建視圖例1:在圖書管理數(shù)據(jù)庫“Library”中,由圖書表“Book”創(chuàng)建出人民郵電出版社出版的圖書視圖“View_BookPostTel”。圖書管理數(shù)據(jù)庫視圖的創(chuàng)建14(一)使用T-SQL創(chuàng)建視圖代碼:USE LibraryGOCREATE VIEW V
5、iew_BookPostTel -創(chuàng)建視圖AS -為以下子查詢 SELECT BID,Bname,Author,Publisher,Price FROM Book WHERE Publisher=人民郵電出版社 圖書管理數(shù)據(jù)庫視圖的創(chuàng)建15(一)使用T-SQL創(chuàng)建視圖執(zhí)行結(jié)果:命令已成功完成。打開視圖編輯器:在視圖節(jié)點上單擊右鍵,在彈出的快捷菜單中選擇“編輯前所有行”命令(說明:打開之前要對視圖節(jié)點進行刷新圖書管理數(shù)據(jù)庫視圖的創(chuàng)建16(一)使用T-SQL創(chuàng)建視圖打開創(chuàng)建的視圖17(一)使用T-SQL創(chuàng)建視圖例2:創(chuàng)建視圖“View_RBorrow”,得到讀者借書應(yīng)還日期信息。圖書管理數(shù)據(jù)庫視圖
6、的創(chuàng)建18(一)使用T-SQL創(chuàng)建視圖代碼:CREATE VIEW View_Rborrow(讀者編號,姓名,圖書編號,圖書名,應(yīng)還日期) -指定視圖列名AS-投影子查詢的各列和應(yīng)還日期函數(shù)值SELECT Reader.RID,Reader.Rname,Book.BID,Book.Bname, DATEADD(dd,ReaderType.LimitDays,Borrow.LendDate) FROM Reader INNER JOIN Borrow ON Reader.RID = Borrow.RID INNER JOIN ReaderType ON Reader.TypeID = Reade
7、rType.TypeIDINNER JOIN Book ON Borrow.BID = Book.BIDWHERE Borrow.ReturnDate IS NULL -子查詢尚未還書選擇條件圖書管理數(shù)據(jù)庫視圖的創(chuàng)建19(一)使用T-SQL創(chuàng)建視圖打開創(chuàng)建的視圖說明:視圖中的“應(yīng)還日期”列來自子查詢的函數(shù)表達式,在引用視圖時動態(tài)生成得到其值,是邏輯意義上的數(shù)據(jù),不改變源表。20(一)使用T-SQL創(chuàng)建視圖例3:創(chuàng)建視圖“View_Overdue”,從視圖“View_RBorrow”中查詢出借閱超期的讀者信息。代碼:CREATE VIEW View_Overdue ASSELECT *FROM
8、View_RBorrow -視圖來自子查詢的視圖WHERE (應(yīng)還日期GETDATE() -應(yīng)還日期小于假設(shè)系統(tǒng)日期2017-12-01圖書管理數(shù)據(jù)庫視圖的創(chuàng)建21(一)使用T-SQL創(chuàng)建視圖打開創(chuàng)建的視圖說明:假設(shè)系統(tǒng)日期函數(shù)GETDATE()的值為2017年12月1日,可見這兩位讀者借閱超期了。22一、使用T-SQL創(chuàng)建與管理視圖使用T-SQL創(chuàng)建視圖1使用T-SQL修改視圖23使用T-SQL刪除視圖23(二)使用T-SQL修改視圖語法:ALTER VIEW 視圖名AS SELECT 查詢語句說明:此命令可以修改已經(jīng)創(chuàng)建了的視圖,除命令不同以外,其他參數(shù)與創(chuàng)建視圖語句中的參數(shù)完全相同。AL
9、TER VIEW24(二)使用T-SQL修改視圖例4:修改人民郵電出版社出版的圖書視圖“View_BookPostTel”,為視圖指定列名。代碼:ALTER VIEW View_BookPostTel(圖書編號,書名,作者,出版社,價格) -指定視圖中每列的名稱AS SELECT BID,Bname,Author,Publisher,Price FROM Book WHERE Publisher=人民郵電出版社圖書管理數(shù)據(jù)庫視圖的修改25(二)使用T-SQL修改視圖打開修改的視圖說明:視圖各列指定了新的名稱。26一、使用T-SQL創(chuàng)建與管理視圖使用T-SQL創(chuàng)建視圖1使用T-SQL修改視圖23
10、使用T-SQL刪除視圖27(三)使用T-SQL刪除視圖語法:DROP VIEW 視圖名例5:刪除視圖V1_BOOKS代碼:DROP VIEW V1_BOOKSDROP VIEW28單元2.6 視圖的創(chuàng)建與應(yīng)用(T-SQL)使用T-SQL創(chuàng)建與管理視圖一使用T-SQL應(yīng)用視圖二29二、使用T-SQL應(yīng)用視圖案例2-8-2 圖書管理視圖的應(yīng)用根據(jù)圖書管理系統(tǒng)的功能需求,應(yīng)用案例2-8-1所創(chuàng)建的視圖進行數(shù)據(jù)操作。工作任務(wù)30二、使用T-SQL應(yīng)用視圖注意:不允許修改視圖中表達式、聚合函數(shù)和GROUP BY子句派生的列。視圖來自多個表時,不允許插入和刪除數(shù)據(jù)行其他操作都可以把視圖當做(虛)表來進行3
11、1二、使用T-SQL應(yīng)用視圖例6:從讀者借書應(yīng)還日期信息視圖“View_RBorrow”中查詢出讀者“程鵬”所借圖書的應(yīng)還日期等信息。代碼:SELECT 讀者編號,姓名,圖書編號,圖書名,應(yīng)還日期FROM View_RBorrow -查詢來自視圖WHERE 姓名=程鵬 -選擇讀者為程鵬1.使用T-SQL查詢數(shù)據(jù)32二、使用T-SQL應(yīng)用視圖例6:從讀者借書應(yīng)還日期信息視圖“View_RBorrow”中查詢出讀者“程鵬”所借圖書的應(yīng)還日期等信息。執(zhí)行結(jié)果:1.使用T-SQL查詢數(shù)據(jù)33二、使用T-SQL應(yīng)用視圖例7:通過視圖“View_BookPostTel”插入一本人民郵電出版社出版的名為“S
12、QL Server 2008數(shù)據(jù)庫設(shè)計與實現(xiàn)”的圖書。代碼:INSERT INTO View_BookPostTel(圖書編號,書名,作者,出版社,價格)VALUES(TP311.138/231,SQL Server 2008數(shù)據(jù)庫設(shè)計與實現(xiàn), Louis Davidson,人民郵電出版社,89.00)2.使用T-SQL插入數(shù)據(jù)行34二、使用T-SQL應(yīng)用視圖例7:通過視圖“View_BookPostTel”插入一本人民郵電出版社出版的名為“SQL Server 2008數(shù)據(jù)庫設(shè)計與實現(xiàn)”的圖書。打開基本表Book:2.使用T-SQL插入數(shù)據(jù)行35二、使用T-SQL應(yīng)用視圖例8:通過視圖“Vi
13、ew_BookPostTel” 更新人民郵電出版社出版的名為“SQL Server 2008數(shù)據(jù)庫設(shè)計與實現(xiàn)”的圖書為“SQL Server 2008數(shù)據(jù)庫設(shè)計”。代碼:UPDATE View_BookPostTelSET 書名=SQL Server 2008數(shù)據(jù)庫設(shè)計WHERE 書名=SQL Server 2008數(shù)據(jù)庫設(shè)計與實現(xiàn)3.使用T-SQL更新數(shù)據(jù)36二、使用T-SQL應(yīng)用視圖例8:通過視圖“View_BookPostTel” 更新人民郵電出版社出版的名為“SQL Server 2008數(shù)據(jù)庫設(shè)計與實現(xiàn)”的圖書為“SQL Server 2008數(shù)據(jù)庫設(shè)計”。打開基本表Book:3.使用T-SQL更新數(shù)據(jù)37二、
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 書畫展活動方案
- 員工素質(zhì)提升方案范文(14篇)
- 飯店配菜知識培訓(xùn)課件
- 城市公共交通智能化應(yīng)用示范工程建設(shè)指南解讀及案例分析
- 淺談腹腔鏡手術(shù)在婦科惡性腫瘤中的應(yīng)用課件
- 培訓(xùn)學校之招生36計
- 環(huán)保行業(yè)環(huán)保產(chǎn)品及政策統(tǒng)計表
- 售樓部裝修合同書
- 合伙人協(xié)議股東協(xié)議
- 高清顯示屏內(nèi)容清晰化調(diào)整
- 校園欺凌談心記錄
- 2022年《國民經(jīng)濟行業(yè)分類》
- 公司企業(yè)生產(chǎn)安全事故應(yīng)急預(yù)案演練計劃
- 人教鄂教版科學六年級下冊全冊教案
- 鋁合金鑄造基礎(chǔ)知識(課堂PPT)
- 診斷學課件:臨床常用免疫學檢測
- jw甲級設(shè)計院十六層醫(yī)院綜合樓全套電氣施工圖紙103張含多大樣圖
- 港股通開戶測評答案
- 廣東專插本高等數(shù)學真題
- 云南省普通初中學生成長記錄
- 仿真技術(shù)在車架防腐性能開發(fā)中的應(yīng)用
評論
0/150
提交評論