freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言j講座sql(參考版)

2024-10-22 11:39本頁(yè)面
  

【正文】 SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) 用戶 1 用戶 2 用戶 3 用戶 4 視圖 1 視圖 1 基本表 1 基本表 2 基本表 3 基本表 4 存儲(chǔ)文件 1 存儲(chǔ)文件 2 存儲(chǔ)文件 3 存儲(chǔ)文件 4 圖 SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) SQL用戶 View Base table Stored file 4. 視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù) ? 對(duì)不同用戶定義不同視圖,使每個(gè)用戶只能看到他有權(quán)看到的數(shù)據(jù) ? 通過(guò) WITH CHECK OPTION限制對(duì)關(guān)鍵數(shù)據(jù)的操作 。 CREATE VIEW S_G (Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno; 更新視圖(續(xù)) 對(duì)于如下更新語(yǔ)句: UPDATE S_G SET Gavg=90 WHERE Sno= ‘20211512139。IS39。 202115129 39。 20211512939。IS39。趙新 39。 202115129 39。IS39。 202115122 39。劉辰 39。 202115122 39。劉辰 39。 查詢視圖(續(xù)) [例 11]在 S_G視圖中查詢平均成績(jī)?cè)?90分以上的學(xué)生學(xué)號(hào)和平均成績(jī) SELECT * FROM S_G WHERE Gavg=90; S_G視圖定義: CREATE VIEW S_G (Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno; 查詢轉(zhuǎn)換 錯(cuò)誤: SELECT Sno, AVG(Grade) FROM SC WHERE AVG(Grade)=90 GROUP BY Sno; 正確: SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)=90; 視 圖 定義視圖 查詢視圖 更新視圖 視圖的作用 更新視圖 ? 用戶角度:更新視圖與更新基本表相同 ? DBMS實(shí)現(xiàn)視圖更新的方法 ? 視圖實(shí)體化法( View Materialization) ? 視圖消解法( View Resolution) ? 指定 WITH CHECK OPTION子句后 DBMS在更新視圖時(shí)會(huì)進(jìn)行檢查,防止用戶通過(guò)視圖對(duì) 不屬于視圖范圍內(nèi) 的基本表數(shù)據(jù)進(jìn)行更新 更新視圖(續(xù)) [例 12] 將信息系學(xué)生視圖 IS_Student中學(xué)號(hào) 202115122 的學(xué)生姓名改為 “ 劉辰 ” 。; 查詢視圖與查詢基本表相同 查詢視圖(續(xù)) ? 視圖消解法的局限( P122) ? 有些情況下,視圖消解法不能生成正確查詢。 AND Sage20; 查詢視圖(續(xù)) [例 10] 查詢信息系選修了 1號(hào)課程的學(xué)生 SELECT Sno, Sname FROM IS_Student, SC WHERE = AND = 39。IS‘; 查詢視圖(續(xù)) ? 視圖實(shí)體化法 ? 視圖消解法 轉(zhuǎn)換后的查詢語(yǔ)句為: SELECT Sno, Sage FROM Student WHERE Sdept= 39。如果存在,則從數(shù)據(jù)字典中取出視圖的定義 ? 把視圖定義中的 子查詢 與用戶的 查詢 結(jié)合起來(lái),轉(zhuǎn)換成等價(jià)的對(duì)基本表的查詢 ? 對(duì)基本表執(zhí)行 修正 后的查詢 查詢視圖(續(xù)) [例 9] 在信息系學(xué)生的視圖中找出年齡小于 20歲的學(xué)生。; 指定基表的屬性列,為基表 Student增加屬性列不會(huì)破壞 Student表與 F_Student2視圖的映象關(guān)系。 建立視圖(續(xù)) 修改: CREATE VIEW F_Student2 (stdnum, name, sex, age, dept) AS SELECT Sno, Sname, Ssex, Sage, Sdept FROM Student WHERE Ssex=39。女 39。 CREATE VIEW IS_S2 AS SELECT Sno, Sname, Grade FROM IS_S1 WHERE Grade=90; 帶表達(dá)式的視圖 [例 5] 定義一個(gè)反映學(xué)生出生年份的視圖。139。IS39。 基于多個(gè)基表的視圖 [例 3] 建立信息系選修了 1號(hào)課程的學(xué)生視圖。 ? 如果不是,則拒絕該插入操作 ? 如果沒(méi)有提供 Sdept屬性值,則自動(dòng)定義 Sdept為 39。的條件 ? 插入操作: DBMS自動(dòng)檢查 Sdept屬性值是否為 39。的條件 ? 刪除操作: DBMS自動(dòng)加上 Sdept= 39。 WITH CHECK OPTION; 對(duì) IS_Student視圖的更新操作
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1