SQL-Server-2012數據庫技術及應用2.6_第1頁
SQL-Server-2012數據庫技術及應用2.6_第2頁
SQL-Server-2012數據庫技術及應用2.6_第3頁
SQL-Server-2012數據庫技術及應用2.6_第4頁
SQL-Server-2012數據庫技術及應用2.6_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、教學單元2.6第8章 視圖的創建與應用(T-SQL) SQL Server 2012數據庫技術及應用案例2-8-1 圖書管理視圖的創建與管理案例2-8-2 圖書管理視圖的應用視圖的創建與應用 學習導航2視圖的創建與應用 知識框架3使用T-SQL命令方式單元2.6 視圖的創建與應用( T-SQL )能力目標能夠使用T-SQL創建視圖能夠使用T-SQL修改和刪除視圖能夠應用視圖使用T-SQL對表進行操作能夠閱讀并熟練書寫有關創建與管理視圖的T-SQL命令和有關參數(英文)4知識目標使用T-SQL創建視圖的語法與用法使用T-SQL修改視圖的語法與用法使用T-SQL應用視圖操作表的方法素質目標加強數據

2、庫開發的核心能力和團隊溝通能力通過任務訓練培養思維的靈活性、創造性5單元2.6 視圖的創建與應用( T-SQL )案例2 圖書管理系統案例2-8-1 圖書管理視圖的創建與管理( T-SQL )案例2-8-2 圖書管理視圖的應用( T-SQL )工作任務6單元2.6 視圖的創建與應用( T-SQL )使用T-SQL創建與管理視圖一使用T-SQL應用視圖二7單元2.6 視圖的創建與應用( T-SQL )一、使用T-SQL創建與管理視圖案例2-8-1 圖書管理視圖的創建與管理(T-SQL)根據圖書管理系統的功能需求,對于數據庫“Library”,在案例2-6-1中所創建的基表(模式)的基礎上,使用T

3、-SQL創建與管理視圖(外模式)。工作任務8一、使用T-SQL創建與管理視圖使用T-SQL創建視圖1使用T-SQL修改視圖23使用T-SQL刪除視圖9(一)使用T-SQL創建視圖語法:CREATE VIEW 視圖名(列名,.n) -指定視圖列名AS SELECT查詢語句CREATE VIEW10(一)使用T-SQL創建視圖準則可以在其他視圖的基礎上創建視圖。SELECT查詢語句如果包含ORDER BY子句,則必須在SELECT子句后加TOP參數。不能為視圖定義全文索引。視圖創建的說明11(一)使用T-SQL創建視圖視圖中的列是從算術表達式、內置函數或常量派生而來的。視圖中存在兩列或多列具有相同

4、的名稱(由于定義中通常涉及多個基表的連接)。希望為視圖中的列指定一個與基表列不同的名稱,視圖列將繼承基表列的數據類型。必須指定視圖中列的名稱12(一)使用T-SQL創建視圖 若無需在創建視圖時指定列名,SQL Server會為視圖中的列指定與創建視圖的查詢所引用的列,擁有相同的名稱和數據類型。無需在創建視圖時指定列名13(一)使用T-SQL創建視圖例1:在圖書管理數據庫“Library”中,由圖書表“Book”創建出人民郵電出版社出版的圖書視圖“View_BookPostTel”。圖書管理數據庫視圖的創建14(一)使用T-SQL創建視圖代碼:USE LibraryGOCREATE VIEW V

5、iew_BookPostTel -創建視圖AS -為以下子查詢 SELECT BID,Bname,Author,Publisher,Price FROM Book WHERE Publisher=人民郵電出版社 圖書管理數據庫視圖的創建15(一)使用T-SQL創建視圖執行結果:命令已成功完成。打開視圖編輯器:在視圖節點上單擊右鍵,在彈出的快捷菜單中選擇“編輯前所有行”命令(說明:打開之前要對視圖節點進行刷新圖書管理數據庫視圖的創建16(一)使用T-SQL創建視圖打開創建的視圖17(一)使用T-SQL創建視圖例2:創建視圖“View_RBorrow”,得到讀者借書應還日期信息。圖書管理數據庫視圖

6、的創建18(一)使用T-SQL創建視圖代碼:CREATE VIEW View_Rborrow(讀者編號,姓名,圖書編號,圖書名,應還日期) -指定視圖列名AS-投影子查詢的各列和應還日期函數值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 -子查詢尚未還書選擇條件圖書管理數據庫視圖的創建19(一)使用T-SQL創建視圖打開創建的視圖說明:視圖中的“應還日期”列來自子查詢的函數表達式,在引用視圖時動態生成得到其值,是邏輯意義上的數據,不改變源表。20(一)使用T-SQL創建視圖例3:創建視圖“View_Overdue”,從視圖“View_RBorrow”中查詢出借閱超期的讀者信息。代碼:CREATE VIEW View_Overdue ASSELECT *FROM

8、View_RBorrow -視圖來自子查詢的視圖WHERE (應還日期GETDATE() -應還日期小于假設系統日期2017-12-01圖書管理數據庫視圖的創建21(一)使用T-SQL創建視圖打開創建的視圖說明:假設系統日期函數GETDATE()的值為2017年12月1日,可見這兩位讀者借閱超期了。22一、使用T-SQL創建與管理視圖使用T-SQL創建視圖1使用T-SQL修改視圖23使用T-SQL刪除視圖23(二)使用T-SQL修改視圖語法:ALTER VIEW 視圖名AS SELECT 查詢語句說明:此命令可以修改已經創建了的視圖,除命令不同以外,其他參數與創建視圖語句中的參數完全相同。AL

9、TER VIEW24(二)使用T-SQL修改視圖例4:修改人民郵電出版社出版的圖書視圖“View_BookPostTel”,為視圖指定列名。代碼:ALTER VIEW View_BookPostTel(圖書編號,書名,作者,出版社,價格) -指定視圖中每列的名稱AS SELECT BID,Bname,Author,Publisher,Price FROM Book WHERE Publisher=人民郵電出版社圖書管理數據庫視圖的修改25(二)使用T-SQL修改視圖打開修改的視圖說明:視圖各列指定了新的名稱。26一、使用T-SQL創建與管理視圖使用T-SQL創建視圖1使用T-SQL修改視圖23

10、使用T-SQL刪除視圖27(三)使用T-SQL刪除視圖語法:DROP VIEW 視圖名例5:刪除視圖V1_BOOKS代碼:DROP VIEW V1_BOOKSDROP VIEW28單元2.6 視圖的創建與應用(T-SQL)使用T-SQL創建與管理視圖一使用T-SQL應用視圖二29二、使用T-SQL應用視圖案例2-8-2 圖書管理視圖的應用根據圖書管理系統的功能需求,應用案例2-8-1所創建的視圖進行數據操作。工作任務30二、使用T-SQL應用視圖注意:不允許修改視圖中表達式、聚合函數和GROUP BY子句派生的列。視圖來自多個表時,不允許插入和刪除數據行其他操作都可以把視圖當做(虛)表來進行3

11、1二、使用T-SQL應用視圖例6:從讀者借書應還日期信息視圖“View_RBorrow”中查詢出讀者“程鵬”所借圖書的應還日期等信息。代碼:SELECT 讀者編號,姓名,圖書編號,圖書名,應還日期FROM View_RBorrow -查詢來自視圖WHERE 姓名=程鵬 -選擇讀者為程鵬1.使用T-SQL查詢數據32二、使用T-SQL應用視圖例6:從讀者借書應還日期信息視圖“View_RBorrow”中查詢出讀者“程鵬”所借圖書的應還日期等信息。執行結果:1.使用T-SQL查詢數據33二、使用T-SQL應用視圖例7:通過視圖“View_BookPostTel”插入一本人民郵電出版社出版的名為“S

12、QL Server 2008數據庫設計與實現”的圖書。代碼:INSERT INTO View_BookPostTel(圖書編號,書名,作者,出版社,價格)VALUES(TP311.138/231,SQL Server 2008數據庫設計與實現, Louis Davidson,人民郵電出版社,89.00)2.使用T-SQL插入數據行34二、使用T-SQL應用視圖例7:通過視圖“View_BookPostTel”插入一本人民郵電出版社出版的名為“SQL Server 2008數據庫設計與實現”的圖書。打開基本表Book:2.使用T-SQL插入數據行35二、使用T-SQL應用視圖例8:通過視圖“Vi

13、ew_BookPostTel” 更新人民郵電出版社出版的名為“SQL Server 2008數據庫設計與實現”的圖書為“SQL Server 2008數據庫設計”。代碼:UPDATE View_BookPostTelSET 書名=SQL Server 2008數據庫設計WHERE 書名=SQL Server 2008數據庫設計與實現3.使用T-SQL更新數據36二、使用T-SQL應用視圖例8:通過視圖“View_BookPostTel” 更新人民郵電出版社出版的名為“SQL Server 2008數據庫設計與實現”的圖書為“SQL Server 2008數據庫設計”。打開基本表Book:3.使用T-SQL更新數據37二、

溫馨提示

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

評論

0/150

提交評論