




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
在18歲以上水手中,對于每個rating級別中最少有兩個水手以上的組中最年輕水手的年齡,查找每條紅色船只被租用的次數(shù),在三個關(guān)系連接之上的一個分組操作 如果去掉顏色選擇條件,查詢結(jié)果如何? 如果去掉Sailors和與S.sid相關(guān)的條件,情況會怎么樣?,在18歲以上水手中,對于每個rating級別中最少有兩個水手以上的組中最年輕水手的年齡(子查詢),Having子句中也可以包含子查詢 Having子句可以為Count(*) 1,SQL數(shù)據(jù)操縱功能(更新),數(shù)據(jù)插入 數(shù)據(jù)刪除 數(shù)據(jù)修改,數(shù)據(jù)插入,單記錄插入 insert into Students values(95020, 陳東, 男, 18,IS) insert into SC(Sno, Cno) values(95020, 1) 多記錄插入(插入子查詢結(jié)果) 假定數(shù)據(jù)庫中有表: deptage(Sdept char(15), Avgage smallint) insert into deptage ( sdept, avgage ) select Sdept, avg( Sage ) from Students group by Sdept,數(shù)據(jù)刪除,delete from Students where Sno = 95019 delete from SC 帶有子查詢的刪除 delete from SC where CS = ( select Sdept from Students where Students.Sno = SC.Sno ) 王立同學(xué)因病休學(xué),請將王立的選課記錄刪去 (思考題),數(shù)據(jù)修改,update Students set Sage = 22 where Sno= 95001 update Students set Sage = Sage + 1 帶有子查詢的修改 update SC set G = 0 where MA = ( select Sdept from Students where Sno=SC.Sno ),更新操作與數(shù)據(jù)庫的一致性,更新操作只對一個表操作, 但實際中可能: 例如: 請刪除學(xué)號為95019的學(xué)生, 隱含將其所有選課記錄刪去 delete from students where Sno=95019; delete from SC where Sno=95019; 如果建表時, 說明SC參照Students存在, 則此刪除失敗,更新操作與數(shù)據(jù)庫的一致性,數(shù)據(jù)庫提供事務(wù)概念處理這類問題 如果建表時, 說明SC參照Students存在, 且說明on delete cascade, 則只要 delete from students where Sno=95019; 便可將95019的選課記錄全部刪去,視圖,視圖是從一個或幾個基本表(視圖)導(dǎo)出的表 視圖是虛表:數(shù)據(jù)庫中只存放視圖的定義(存放于數(shù)據(jù)字典中),不存放視圖對應(yīng)的數(shù)據(jù) 視圖也稱動態(tài)窗口: 視圖可以和基本表一樣被查詢,被刪除 視圖的更新是有一定限制的,視圖定義,例子:建立信息系學(xué)生的視圖 create view IS_Students as select * from Students where Sdept=IS create view IS_Students(No, Name, Dept) as select Sno, Sname, Sdept from Students where Sdept=IS 行列子集視圖:從單個基本表導(dǎo)出,去掉了一些行和列,但保留了碼,?視圖的屬性名,13,14,視圖定義,視圖的屬性或者全部指定,或者全部不指定 換名 某個目標列是集函數(shù)或列表達式 多表連接時有幾個同名列需要區(qū)分 例子:將學(xué)生的學(xué)號及它的平均成績定義為一個視圖 create view avgGrade(Sno, avgG) as select Sno, avg(Grade) from SC group by Sno,虛擬列,視圖定義,例子:建立信息系選修了1號課程且成績在90分以上的學(xué)生的視圖 Create view IS_Students(Sno, Sname, Grade) as select Students.Sno, Sname, Grade from Students, SC where Students.Sno=SC.Sno and Cno=1 and Grade90; with check option子句(問題) create view IS_Students as select * from Students where Sdept=IS with check option;,刪除視圖,語句格式:DROP VIEW ; 將視圖定義從數(shù)據(jù)字典中刪除,且由該視圖導(dǎo)出的視圖均失效,要從數(shù)據(jù)字典中將失效的視圖都刪除,以免用戶使用錯誤 例如: DROP VIEW IS_Student; 思考:若刪除了基本表,由基本表導(dǎo)出的視圖又如何?,查詢視圖,視圖查詢執(zhí)行過程: 把定義中的子查詢和用戶查詢結(jié)合起來, 轉(zhuǎn)化成等價的對基本表的查詢 例子: 在信息系的學(xué)生中找到年齡小于20歲的學(xué)生 select * from IS_Students where Sage20; 轉(zhuǎn)換后的查詢?yōu)?系統(tǒng)完成): select * from Students where Sdept=IS and Sage20; 查詢信息系選修了1號課程的學(xué)生姓名和成績 select Sname, Grade from IS_Students, SC where IS_Students.Sno=SC.Sno and Cno=1;,查詢視圖,對視圖的查詢有些是不能直接進行轉(zhuǎn)換的 例子: 在avgGrade視圖中, 查詢平均成績在90分以上的學(xué)生學(xué)號和平均成績 select * from avgGrade where avgG=90; 轉(zhuǎn)換: select Sno, avg(Grade) from SC where avg(Grade90) group by Sno;,?,視圖更新,對視圖更新最終轉(zhuǎn)換成對基本表的更新 將信息系學(xué)生學(xué)號為95002的學(xué)生姓名改為“劉辰” update IS_Students set Sname=劉辰 where Sno=95002; 通過視圖IS_Students插入一信息系的學(xué)生記錄 insert into IS_Students values(95029, 趙新, 女, 20); with check option子句,視圖更新,刪除信息系學(xué)號為95029的記錄 delete from IS_Students where Sno=95029; 行列子集視圖是可以更新的, DB2例子p127 視圖的作用: 簡化用戶的操作 視圖使用戶能以多種角度看待同一數(shù)據(jù) 視圖可以對機密數(shù)據(jù)提供一定的安全保護,視圖的作用,視圖對數(shù)據(jù)庫重構(gòu)提供了一定程度的邏輯獨立性 例如: Students(Sno, Sname, Ssex, Sage, Sdept) 分為: S1(Sno, Sname, Sage) S2(Sno, Ssex, Sdept) 但在Students上已有開發(fā)了多個應(yīng)用, 為了達到不改變應(yīng)用程序的目的, 可以建視圖Students: create view Students(Sno, Sname, Ssex, Sage, Sdept) as select S1.Sno, S1.Sname, S2.Ssex, S1.Sage, S2.Sdept from S1, S2 where S1.Sno=S2.Sno;,視圖更新,由兩個以上基本表導(dǎo)出的視圖不允許更新; 來自于字段表達式或常數(shù)的視圖字段不允許進行insert和update操作,但允許delete操作; 不允許更新集函數(shù)視圖字段; 不允許更新含有g(shù)roup by或di
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體育心理學(xué)基礎(chǔ)知識考試題及答案
- 2025年旅游城市與文化遺產(chǎn)的綜合能力測試題及答案
- 2025年臨床護理學(xué)專業(yè)能力測試試卷及答案
- 2025年建筑師職稱考試試題及答案
- 2025年國際市場營銷戰(zhàn)略與實務(wù)考試卷及答案
- 2025年中國電信集團有限公司北京分公司招聘筆試模擬試題附答案詳解
- 物資設(shè)備采購管理制度
- 特勤大隊返程管理制度
- 特殊學(xué)生寢室管理制度
- 特殊幼兒食譜管理制度
- 跨學(xué)科視域下道德與法治與心理健康教育融合的探究
- 2025公需課《人工智能賦能制造業(yè)高質(zhì)量發(fā)展》試題及答案
- 旅游公司的財務(wù)崗位職責
- 《結(jié)腸憩室》課件
- 2025年廣東省珠海市香洲區(qū)5月中考模擬化學(xué)試題(含答案)
- CRRT的操作流程及護理要點
- 老年髖部骨折圍術(shù)期護理臨床實踐專家共識2024版解讀
- 防范代理退保風(fēng)險
- 大荷蘭人環(huán)控系統(tǒng)培訓(xùn)
- BRCGS全球標準食品安全第9版內(nèi)部審核和管理評審全套記錄
- 制備結(jié)構(gòu)色可控光子晶體水凝膠并實現(xiàn)多種功能
評論
0/150
提交評論