




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)系統(tǒng)概論(giln)An Introduction to Database System第7章SQL Server 2005關(guān)系圖和視圖管理第1頁(yè)/共28頁(yè)第一頁(yè),共28頁(yè)。教學(xué)(jio xu)目標(biāo): 通過(guò)第1章介紹的E-R圖和本章(bn zhn)關(guān)系圖的對(duì)照,加深理解實(shí)體和實(shí)體之間的聯(lián)系在數(shù)據(jù)庫(kù)中的實(shí)現(xiàn); 熟練掌握視圖的操作:創(chuàng)建、使用、修改和刪除,應(yīng)該做到給一個(gè)應(yīng)用后就能馬上反映到用不用視圖,用什么樣的視圖,怎么用視圖的熟練程度。第2頁(yè)/共28頁(yè)第二頁(yè),共28頁(yè)。第7章SQL Server 2005關(guān)系(gun x)圖和視圖管理 7.1SQL Server 2005關(guān)系圖 7.2 T
2、-SQL語(yǔ)言(yyn)的視圖定義 7.3創(chuàng)建視圖 7.4修改視圖 7.5使用視圖 7.6刪除視圖第3頁(yè)/共28頁(yè)第三頁(yè),共28頁(yè)。7.1SQL Server 2005關(guān)系(gun x)圖 數(shù)據(jù)庫(kù)關(guān)系圖:數(shù)據(jù)庫(kù)中對(duì)象的圖形表示形式;數(shù)據(jù)庫(kù)關(guān)系圖既可以是整個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)( jigu)的圖片,也可以是部分?jǐn)?shù)據(jù)庫(kù)結(jié)構(gòu)( jigu)的圖片;它包括表對(duì)象、表所包含的列以及它們之間的關(guān)系。第4頁(yè)/共28頁(yè)第四頁(yè),共28頁(yè)。7.1SQL Server 2005關(guān)系(gun x)圖 以創(chuàng)建、修改(xigi)、刪除教務(wù)管理選課系統(tǒng)數(shù)據(jù)庫(kù)EDUC的關(guān)系圖為例。請(qǐng)看操作演示。第5頁(yè)/共28頁(yè)第五頁(yè),共28頁(yè)。7.2 T
3、-SQL語(yǔ)言的視圖(sht)定義 視圖與基本表的聯(lián)系:視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來(lái)自基本表,它依據(jù)基本表存在而存在。一個(gè)視圖可以(ky)對(duì)應(yīng)一個(gè)基本表,也可以(ky)對(duì)應(yīng)多個(gè)基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系 第6頁(yè)/共28頁(yè)第六頁(yè),共28頁(yè)。7.2 T-SQL語(yǔ)言的視圖(sht)定義 視圖與基本表的區(qū)別 : (1)視圖是已經(jīng)編譯好的sql語(yǔ)句。而表不是 (2)視圖沒有實(shí)際的物理記錄。而表有。 (3)表是內(nèi)容(nirng),視圖是窗口 (4)表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時(shí)四對(duì)
4、它進(jìn)行修改,但視圖只能有創(chuàng)建的語(yǔ)句來(lái)修改第7頁(yè)/共28頁(yè)第七頁(yè),共28頁(yè)。7.2 T-SQL語(yǔ)言的視圖(sht)定義 視圖與基本表的區(qū)別(qbi) : (5)表是內(nèi)模式,試圖是外模式 (6)視圖是查看數(shù)據(jù)表的一種方法,可以查詢數(shù)據(jù)表中某些字段構(gòu)成的數(shù)據(jù),只是一些SQL語(yǔ)句的集合。從安全的角度說(shuō),視圖可以不給用戶接觸數(shù)據(jù)表,從而不知道表結(jié)構(gòu)。 (7)表屬于全局模式中的表,是實(shí)表;視圖屬于局部模式的表,是虛表。 (8)視圖的建立和刪除只影響視圖本身,不影響對(duì)應(yīng)的基本表。第8頁(yè)/共28頁(yè)第八頁(yè),共28頁(yè)。7.2 T-SQL語(yǔ)言(yyn)的視圖定義 從某種意義上說(shuō)視圖還可以給數(shù)據(jù)提供安全性保證。可以防
5、止未授權(quán)用戶查看特定(tdng)的行或列,是用戶只能看到表中特定(tdng)行的方法如下: (1) 在表中增加一個(gè)標(biāo)志用戶名的列; (2) 建立視圖,是用戶只能看到標(biāo)有自己用戶名的行; (3) 把視圖授權(quán)給其他用戶。 第9頁(yè)/共28頁(yè)第九頁(yè),共28頁(yè)。7.2 T-SQL語(yǔ)言的視圖(sht)定義 視圖可以實(shí)現(xiàn)邏輯數(shù)據(jù)獨(dú)立(dl)性:視圖可以使應(yīng)用程序和數(shù)據(jù)庫(kù)表在一定程度上獨(dú)立(dl)。如果沒有視圖,應(yīng)用一定是建立在表上的。有了視圖之后,程序可以建立在視圖之上,從而程序與數(shù)據(jù)庫(kù)表被視圖分割開來(lái)。 第10頁(yè)/共28頁(yè)第十頁(yè),共28頁(yè)。7.3創(chuàng)建(chungjin)視圖 使用SSMS創(chuàng)建視圖(sht)
6、 使用T-SQL語(yǔ)句第11頁(yè)/共28頁(yè)第十一頁(yè),共28頁(yè)。使用SSMS創(chuàng)建(chungjin)視圖 請(qǐng)看演示(ynsh)第12頁(yè)/共28頁(yè)第十二頁(yè),共28頁(yè)。使用(shyng)T-SQL語(yǔ)句創(chuàng)建視圖語(yǔ)法(yf)格式:CREATE VIEW 視圖名AS SELECT子句第13頁(yè)/共28頁(yè)第十三頁(yè),共28頁(yè)。使用T-SQL語(yǔ)句(yj)創(chuàng)建視圖 例:定義視圖V1_BOOKS為圖書(tsh)中的作者和書名。USE LibraryGOCREATE VIEW V1_BOOKSAS SELECT DISTINCT Author, Bname FROM dbo.BookGOUSE LibraryGO第14頁(yè)/
7、共28頁(yè)第十四頁(yè),共28頁(yè)。使用T-SQL語(yǔ)句創(chuàng)建(chungjin)視圖例:定義視圖overdue,讀者借書應(yīng)還日期(rq)SReturnDate信息。CREATE VIEW overdue ( RID,Rname, BID, Bname,SReturnDate )ASSELECT Reader.RID, Reader.Rname, Book.BID, Book.Bname,Borrow.LendDate+ ReaderType.LimitDaysFROM Reader INNER JOIN Borrow ON Reader.RID = Borrow.RID INNER JOIN Reade
8、rType ON Reader.TypeID = ReaderType.TypeID INNER JOIN Book ON Borrow.BID = Book.BIDWHERE (Borrow.ReturnDate IS NULL)第15頁(yè)/共28頁(yè)第十五頁(yè),共28頁(yè)。使用(shyng)T-SQL語(yǔ)句創(chuàng)建視圖 例:創(chuàng)建(chungjin)視圖從overdue中查詢出借閱超期的讀者信息。CREATE VIEW v_overdueASSELECT *FROM overdueWHERE (SReturnDate GETDATE()第16頁(yè)/共28頁(yè)第十六頁(yè),共28頁(yè)。7.4修改(xigi)視圖 使用
9、(shyng)SSMS修改視圖 使用(shyng)T-SQL語(yǔ)句第17頁(yè)/共28頁(yè)第十七頁(yè),共28頁(yè)。使用SSMS修改(xigi)視圖 請(qǐng)看演示(ynsh)第18頁(yè)/共28頁(yè)第十八頁(yè),共28頁(yè)。使用T-SQL語(yǔ)句修改(xigi)視圖語(yǔ)法(yf)格式:ALTER VIEW 視圖名AS SELECT子句第19頁(yè)/共28頁(yè)第十九頁(yè),共28頁(yè)。使用T-SQL語(yǔ)句修改(xigi)視圖例4:修改視圖V1_BOOKS,使其顯示Book表中的不重復(fù)(chngf)的作者和書名USE LibraryGOALTER VIEW V1_BOOKSAS SELECT DISTINCT Author, Bname FROM
10、 dbo.BookGO第20頁(yè)/共28頁(yè)第二十頁(yè),共28頁(yè)。7.5使用(shyng)視圖 視圖檢索(查詢) 利用(lyng)視圖操作基表第21頁(yè)/共28頁(yè)第二十一頁(yè),共28頁(yè)。視圖檢索(jin su)(查詢) 與基表相同(xin tn) 第22頁(yè)/共28頁(yè)第二十二頁(yè),共28頁(yè)。利用視圖(sht)操作基表 插入記錄 例:在視圖View_EB中插入一條(y tio)新的記錄,其各字段的值分別為2005216322,李曉燕,女,1986-9-6,電子商務(wù)。 USE EDUC GO INSERT INTO View_EB (SID,Sname,Sex,Birthday,Specialty) VALUE
11、S(2005216322,李曉燕,女,1986-9-6,電子商務(wù)) GO第23頁(yè)/共28頁(yè)第二十三頁(yè),共28頁(yè)。利用視圖(sht)操作基表 修改記錄 例:將視圖View_EB姓名為郭洪亮(hngling)的學(xué)生的出生日期改為1987-4-27。 USE EDUC GO UPDATE View_EB SET Birthday =1987-4-27 WHERE Sname=郭洪亮(hngling) GO第24頁(yè)/共28頁(yè)第二十四頁(yè),共28頁(yè)。利用視圖(sht)操作基表 刪除記錄 例:在視圖View_EB中刪除姓名(xngmng)為李曉燕的學(xué)生記錄。 USE EDUC GO DELETE FROM View_EB WHERE Sname=李曉燕 GO第25頁(yè)/共28頁(yè)第二十五頁(yè),共28頁(yè)。7.6刪除(shnch)視圖 使用SS
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園小班植樹節(jié)活動(dòng)方案2025年
- 企業(yè)做抵押合同標(biāo)準(zhǔn)文本
- 小班健康教育:不喝飲料
- pu模具合同標(biāo)準(zhǔn)文本
- 共同民間借貸合同標(biāo)準(zhǔn)文本
- 醫(yī)療廢物管理規(guī)范
- 內(nèi)部審計(jì)合同標(biāo)準(zhǔn)文本
- 公司用工安全合同標(biāo)準(zhǔn)文本
- 保潔公司入股合同標(biāo)準(zhǔn)文本
- 兼職造價(jià)人員合同標(biāo)準(zhǔn)文本
- 2025年食安食品考試題及答案
- 2025年租賃料場(chǎng)協(xié)議
- 2025年北森題庫(kù)測(cè)試題及答案
- 2025年必考保安證試題及答案
- 2024年晉中職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 保證食品安全的規(guī)章制度清單
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- 2024年大唐杯5G必考試題庫(kù) (帶答案)
- 《反洗錢法》解讀課件
- 藥品陳列養(yǎng)護(hù)檢查記錄表.docx
- 青龍學(xué)校檔案室建設(shè)管理實(shí)施方案
評(píng)論
0/150
提交評(píng)論