




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、3.6 視圖SQL語句理解數(shù)據庫視圖對象及其作用掌握數(shù)據庫視圖創(chuàng)建、刪除SQL方法掌握數(shù)據庫視圖的應用方法【本節(jié)學習目標】一、什么是視圖視圖是一種通過基礎表或其它視圖構建的虛擬表。它本身沒有自己的數(shù)據,而是使用了存儲在基礎表中的數(shù)據。 二、視圖創(chuàng)建SQL語句CREATE VIEW (列名1),(列名2), AS ;1.語句基本格式例 在選課管理系統(tǒng)數(shù)據庫中,若需要建立一個查看基礎課數(shù)據的視圖BasicCourseView,其創(chuàng)建SQL語句如下。CREATE VIEW BasicCourseView ASSELECT CourseName, CourseCredit, CoursePeriod,
2、 TestMethodFROM COURSEWHERE CourseType=基礎課;2.視圖創(chuàng)建實例3.視圖創(chuàng)建SQL語句執(zhí)行運行按鈕SQL語句返回消息視圖當視圖在數(shù)據庫中創(chuàng)建后,用戶可以像訪問關系表一樣去操作訪問視圖。SELECT *FROM BasicCourseViewORDER BY CourseName;例 使用SELECT語句查詢該視圖數(shù)據,并按課程名稱排序輸出,其SQL語句如下:視圖查詢SQL語句執(zhí)行:運行按鈕SQL語句結果集三、視圖刪除當數(shù)據庫不再需要某視圖時,可以在數(shù)據庫中刪除該視圖。DROP VIEW ;其中DROP VIEW 為刪除視圖語句的關鍵詞。為將被刪除的視圖名稱
3、。1.語句基本格式例 在數(shù)據庫中,若需要刪除名稱為BasicCourseView的視圖對象,其刪除該視圖的SQL語句如下:DROP VIEW BasicCourseView; 2.視圖刪除實例四、SQL視圖應用1.使用視圖簡化復雜SQL查詢操作數(shù)據庫開發(fā)人員可以將復雜的SQL查詢語句封裝在視圖內,外部程序只需要使用簡單的視圖訪問方式,便可獲取所需要的數(shù)據。例 在選課管理系統(tǒng)數(shù)據庫中,查詢選修“數(shù)據庫系統(tǒng)原理與開發(fā)”課程的學生名單。這需要關聯(lián)課程信息表COURSE、開課計劃表PLAN、選課注冊信息表REGISTER、學生信息表STUDENT,其查詢SQL語句如下:SELECT C.CourseN
4、ame AS 課程名稱, S.StudentID AS 學號, S.StudentName AS 姓名FROM COURSE AS C,PLAN AS P, REGISTER AS R, STUDENT AS S WHERE C.CourseID=P.CourseID AND C.CourseName=數(shù)據庫系統(tǒng)原理與開發(fā)AND P.CoursePlanID=R.CoursePlanID AND R.StudentID=S.StudentID;上面這個SQL語句是較復雜和冗長,為了讓外部程序簡單地實現(xiàn)該信息查詢,可以先定義一個名稱為DatabaseCourseView視圖,其創(chuàng)建SQL語句如下
5、:CREATE VIEW DatabaseCourseView AS SELECT C.CourseName AS 課程名稱, S.StudentID AS 學號, S.StudentName AS 姓名FROM COURSE AS C,PLAN AS P, REGISTER AS R, STUDENT AS S WHERE C.CourseID=P.CourseID AND C. CourseName= 數(shù)據庫系統(tǒng)原理與開發(fā) AND P.CoursePlanID=R.CoursePlanID AND R.StudentID=S. StudentID;視圖創(chuàng)建SQL語句執(zhí)行運行按鈕SQL語句返
6、回消息當DatabaseCourseView視圖被創(chuàng)建完成后,外部程序就可以通過一個簡單的SELECT語句查詢視圖數(shù)據,其操作語句如下:SELECT * FROM DatabaseCourseView;視圖查詢SQL語句執(zhí)行運行按鈕SQL語句結果集2.使用視圖提高數(shù)據訪問安全性通過視圖可以將數(shù)據表中敏感數(shù)據隱藏起來,外部用戶無法得知數(shù)據表的完整數(shù)據,降低數(shù)據庫被攻擊的風險。此外,還可以保護用戶隱私數(shù)據。例 在選課管理系統(tǒng)數(shù)據庫中,除管理部門用戶外,其他用戶只能瀏覽教師基本信息,如教師編號、教師姓名、性別、職稱、所屬學院。教師其他信息需要被隱藏,可通過視圖來處理,其視圖創(chuàng)建SQL語句如下:CRE
7、ATE VIEW BasicTeacherInfoView AS SELECT T.TeacherID AS 編號, T.TeacherName AS 教師姓名, T.TeacherGender AS 性別, T. TeacherTitle AS 職稱, C.CollegeName AS 所屬學院FROM TEACHER AS T, COLLEGE AS CWHERE T.CollegeID=C. CollegeID;視圖創(chuàng)建SQL語句執(zhí)行運行按鈕SQL語句返回消息當BasicTeacherInfoView視圖被創(chuàng)建完成后,外部程序就可以通過一個簡單的SELECT語句查詢視圖數(shù)據,其操作語句如下:SELECT * FROM BasicTeacherInfoViewORDER BY 所屬學院 , 教師姓名;視圖查詢SQL語句執(zhí)行運行按鈕SQL語句結果集3. 提供一定程度的數(shù)據邏輯獨立
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農村小型水利工程管理的對策和建議分析
- 海洋脂肪酶YS2071的固定化及應用研究
- 截葉鐵掃帚的化學成分及抗糖尿病腎病活性研究
- 內控制度合同范例
- 會議診斷費用合同范例
- 企業(yè)合同范例英文
- 2手汽車購買合同范例
- 321借款合同范例
- 道路翻新施工方案范本
- 家國情懷素養(yǎng)在高中歷史教學中的培養(yǎng)研究
- 檢驗員培訓資料-
- 房屋市政工程施工現(xiàn)場安全風險分級管控與防范措施清單
- 第三方工程評估體系檢查表
- 唐僧團隊之如何打造團隊
- 畢業(yè)設計外文文獻-Spring Boot
- 六年級下冊《生命.生態(tài).安全》全冊教案(表格式)
- DB32/T 4444-2023 單位消防安全管理規(guī)范-高清版
- 《讓孩子成才的秘密》寂靜法師
- 水下作業(yè)工程監(jiān)理實施細則(工程通用版范本)
- 小學科學教育探究一研討教學法
- GB 14930.1-2022食品安全國家標準洗滌劑
評論
0/150
提交評論