《數(shù)據(jù)庫與信息系統(tǒng)》SQL語言-5視圖_第1頁
《數(shù)據(jù)庫與信息系統(tǒng)》SQL語言-5視圖_第2頁
《數(shù)據(jù)庫與信息系統(tǒng)》SQL語言-5視圖_第3頁
《數(shù)據(jù)庫與信息系統(tǒng)》SQL語言-5視圖_第4頁
《數(shù)據(jù)庫與信息系統(tǒng)》SQL語言-5視圖_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、視圖引入視圖的原因安全因素構(gòu)建更符合特定用戶直覺的個性化的關(guān)系集合學(xué)生名單學(xué)號姓名班級GPA排名1001杜斯C洋C豆豆CS1802743數(shù)據(jù)表中所有字段對所有用戶可見是不合適的。比如密碼泄露。輔導(dǎo)員希望了解的信息視圖是在數(shù)據(jù)表基礎(chǔ)上定義的一個虛擬表,在打開視圖時從數(shù)據(jù)表提取查詢結(jié)果。選課人數(shù)課號人數(shù) C0015C0025C0034學(xué)生名單學(xué)號姓名1001杜斯1002汪洋1003林豆豆數(shù)據(jù)庫設(shè)計者教務(wù)長班主任student表coursenenroll表虛擬表并不預(yù)先計算并存儲,而是在使用虛擬表的時候才通過執(zhí)行查詢被計算出來。使用SQL創(chuàng)建視圖C

2、REATE VIEW 視圖名稱 ASSELECT查詢語句;CREATE VIEW view_studentmaleASSELECT StudentCode 學(xué)號, StudentName 姓名,Gender 性別, Birthday 生日FROM student WHERE Gender=男;例如:創(chuàng)建男生視圖view_studentmale,包括學(xué)生學(xué)號、姓名、性別和出生日期。使用視圖創(chuàng)建工具創(chuàng)建視圖數(shù)據(jù)庫對象區(qū)已選對象區(qū)SQL語句區(qū)舉例1:視圖(基于多個表)創(chuàng)建視圖view_studentscore,顯示姓名、課程名和成績,按成績降序排序。舉例2:視圖(基于視圖)創(chuàng)建視圖view_stud

3、entexcellent,選拔優(yōu)培生(平均成績大于等于90的學(xué)生),并按平均成績從高到低排列。視圖的使用視圖與表的用法相同,可以通過視圖查詢和更新數(shù)據(jù)庫。 表3表2表1視圖1視圖2舉例1:使用視圖查詢數(shù)據(jù)SELECT課程名, AVG(成績) AS 平均分 FROM view_studentscoreGROUP BY 課程名HAVING 課程名稱=多媒體技術(shù)及應(yīng)用;使用視圖view_studentscore統(tǒng)計“多媒體技術(shù)及應(yīng)用”課程的平均分。舉例2:使用視圖更新數(shù)據(jù)INSERT INTO view_studentmale VALUES(1104, 趙謙, 男,2002-12-12 );例2-1

4、:向視圖view_studentmale中插入一條記錄(1104, 趙謙, 男, 2000-12-12)。實際上是添加到Student表UPDATE view_studentmaleSET StudentName=趙廉WHERE StudentName=趙謙;例2-2:修改該記錄:將“趙謙”名字改為“趙廉”實際上是修改Student表維護視圖在視圖設(shè)計窗口進行修改直接修改視圖定義語句在Navicat for MySQL左欄選中刪除Drop View語句刪除修改視圖刪除視圖刪除視圖對基本表沒有任何影響,因為視圖只是個虛擬表。在Navicat for MySQL左欄選中,選擇“重命名”可以修改視圖名重命名視圖視圖在數(shù)據(jù)表基礎(chǔ)上定義的一個虛擬表,在打開視圖時從數(shù)據(jù)表提取查詢結(jié)果。選課人數(shù)課號人數(shù)

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論