數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.8_第1頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.8_第2頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.8_第3頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.8_第4頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.8_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQLServer)教學(xué)單元1.8第8章視圖的創(chuàng)建與應(yīng)用(SSMS)案例1-8-1教務(wù)管理視圖的創(chuàng)建與管理案例1-8-2教務(wù)管理視圖的應(yīng)用視圖的創(chuàng)建與應(yīng)用(SSMS)學(xué)習(xí)導(dǎo)航2視圖的創(chuàng)建與應(yīng)用(SSMS)知識(shí)框架3使用SSMS交互方式單元1.8視圖的創(chuàng)建與應(yīng)用(SSMS)能力目標(biāo)能夠理解關(guān)系數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)內(nèi)模式、模式、外模式與SQLServer數(shù)據(jù)庫(kù)DATABASE、表TABLE和視圖VIEW的相互關(guān)系和概念能夠根據(jù)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的功能需求,使用SSMS【視圖設(shè)計(jì)器】為應(yīng)用層創(chuàng)建與管理視圖能夠使用SSMS應(yīng)用視圖對(duì)表進(jìn)行操作能夠閱讀并熟練書(shū)寫(xiě)視圖(VIEW)有關(guān)的術(shù)語(yǔ)(英文)4單元1.8視圖的創(chuàng)建與應(yīng)用(SSMS)知識(shí)目標(biāo)SQLServer視圖的概念以及視圖的作用使用SSMS的【視圖設(shè)計(jì)器】創(chuàng)建視圖的方法使用SSMS的【視圖設(shè)計(jì)器】修改和刪除視圖的方法使用SSMS應(yīng)用視圖進(jìn)行表的查詢(xún)與操作素質(zhì)目標(biāo)通過(guò)知識(shí)關(guān)聯(lián)性對(duì)比,培養(yǎng)好的學(xué)習(xí)方法和提高學(xué)習(xí)能力通過(guò)任務(wù)訓(xùn)練培養(yǎng)思維的靈活性、創(chuàng)造性通過(guò)面向應(yīng)用設(shè)計(jì)視圖,培養(yǎng)為用戶(hù)服務(wù)的良好職業(yè)素養(yǎng)5案例1教務(wù)管理系統(tǒng)案例1-8-1教務(wù)管理視圖的創(chuàng)建與管理(SSMS)案例1-8-2教務(wù)管理視圖的應(yīng)用(SSMS)工作任務(wù)單元1.8視圖的創(chuàng)建與應(yīng)用(SSMS)6視圖概述一使用SSMS創(chuàng)建與管理視圖二三使用SSMS應(yīng)用視圖單元1.8視圖的創(chuàng)建與應(yīng)用(SSMS)7一、視圖概述8邏輯獨(dú)立性物理獨(dú)立性二級(jí)存儲(chǔ)映象三級(jí)模式SQLSERVER數(shù)據(jù)庫(kù)對(duì)象

Transact-SQLDDL外模式

視圖(VIEW)CREATEVIEW模式基本表(TABLE)CREATETABLE內(nèi)模式

數(shù)據(jù)庫(kù)(DATABASE)

CREATEDATABASE回顧數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)(一)視圖的基本概念視圖(View)是一個(gè)虛表視圖(VIEW)是以基表(TABLE)為基礎(chǔ),通過(guò)SELECT查詢(xún)語(yǔ)句定義所形成的一個(gè)虛表。視圖的數(shù)據(jù)(行和列)來(lái)自定義視圖的查詢(xún)所引用的基表(基本表)或其他視圖,并且在引用視圖時(shí)動(dòng)態(tài)生成。視圖(View)的特點(diǎn) 視圖的列可以來(lái)自不同的表,是表的抽象和在邏輯意義上建立的新關(guān)系。視圖的建立和刪除不影響表。對(duì)視圖內(nèi)容的修改(插入、刪除和更新)直接影響基本表。視圖來(lái)自多個(gè)基本表時(shí),不允許插入和刪除數(shù)據(jù)行。9(二)視圖的作用10簡(jiǎn)化用戶(hù)的操作簡(jiǎn)化用戶(hù)對(duì)數(shù)據(jù)的理解,簡(jiǎn)化用戶(hù)的操作。被經(jīng)常使用的查詢(xún)可以被定義為視圖,使得用戶(hù)不必為以后的操作每次都指定全部的條件。提高安全性應(yīng)用視圖,用戶(hù)只能查詢(xún)和修改他們所能見(jiàn)到的數(shù)據(jù),并能限制到某些數(shù)據(jù)行,而其他數(shù)據(jù)既看不見(jiàn)也取不到。雖然數(shù)據(jù)庫(kù)授權(quán)命令可以使每個(gè)用戶(hù)對(duì)數(shù)據(jù)庫(kù)的檢索限制到特定的數(shù)據(jù)庫(kù)對(duì)象上,但不能授權(quán)到數(shù)據(jù)庫(kù)表的特定行上。提高邏輯數(shù)據(jù)獨(dú)立性視圖可以使應(yīng)用程序和數(shù)據(jù)庫(kù)表在一定程度上獨(dú)立。如果沒(méi)有視圖,應(yīng)用一定是建立在表上的。有了視圖之后,程序可以建立在視圖之上,從而使程序與數(shù)據(jù)庫(kù)表被視圖分隔開(kāi)來(lái)。單元1.8視圖的創(chuàng)建與應(yīng)用(SSMS)11視圖概述一使用SSMS創(chuàng)建與管理視圖二三使用SSMS應(yīng)用視圖二、使用SSMS創(chuàng)建與管理視圖12案例1-8-1教務(wù)管理視圖的創(chuàng)建與管理(SSMS)根據(jù)教務(wù)管理系統(tǒng)的功能需求,對(duì)于數(shù)據(jù)庫(kù)“EDUC”,在案例1-6-1中所創(chuàng)建的基表(模式)的基礎(chǔ)上,使用SSMS創(chuàng)建與管理視圖(外模式)。工作任務(wù)二、使用SSMS創(chuàng)建與管理視圖13使用SSMS創(chuàng)建視圖1使用SSMS修改視圖23使用SSMS刪除視圖(一)使用SSMS創(chuàng)建視圖14【例8-1】在教務(wù)管理數(shù)據(jù)庫(kù)“EDUC”中,由學(xué)生表“Student”創(chuàng)建出軟件技術(shù)專(zhuān)業(yè)學(xué)生的視圖“View_Software”。教務(wù)管理數(shù)據(jù)庫(kù)視圖的創(chuàng)建(一)使用SSMS創(chuàng)建視圖15在【對(duì)象資源管理器】窗口中:展開(kāi)“數(shù)據(jù)庫(kù)”下的EDUC節(jié)點(diǎn),右擊“視圖”節(jié)點(diǎn),選擇“新建視圖”命令,進(jìn)入【視圖設(shè)計(jì)器】,彈出【添加表】對(duì)話(huà)框打開(kāi)視圖設(shè)計(jì)器(一)使用SSMS創(chuàng)建視圖16在【添加表】對(duì)話(huà)框中:選擇所需的表選擇所需的視圖添加表或視圖(一)使用SSMS創(chuàng)建視圖17在【視圖設(shè)計(jì)器】中:選擇要投影的列設(shè)置選擇的條件(邏輯表達(dá)式)檢查自動(dòng)生成的SQL語(yǔ)句

執(zhí)行SQL,查看查詢(xún)結(jié)果選擇投影列和選擇條件等(一)使用SSMS創(chuàng)建視圖18在【視圖設(shè)計(jì)器】中:選擇要投影的列設(shè)置選擇的條件(邏輯表達(dá)式)檢查自動(dòng)生成的SQL語(yǔ)句

執(zhí)行SQL,查看查詢(xún)結(jié)果選擇投影列和選擇條件等(一)使用SSMS創(chuàng)建視圖19右鍵【視圖設(shè)計(jì)器】標(biāo)簽,選擇“保存”命令在【選擇名稱(chēng)】對(duì)話(huà)框中,輸入視圖名,單擊確定保存視圖(一)使用SSMS創(chuàng)建視圖20【例8-2】在教務(wù)管理數(shù)據(jù)庫(kù)“EDUC”中,創(chuàng)建學(xué)生選修“數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)”課程的成績(jī)視圖“View_DBScores”。教務(wù)管理數(shù)據(jù)庫(kù)視圖的創(chuàng)建(一)使用SSMS創(chuàng)建視圖21在【對(duì)象資源管理器】窗口中:展開(kāi)“數(shù)據(jù)庫(kù)”下的EDUC節(jié)點(diǎn),右擊“視圖”節(jié)點(diǎn),選擇“新建視圖”命令,進(jìn)入【視圖設(shè)計(jì)器】,彈出【添加表】對(duì)話(huà)框打開(kāi)視圖設(shè)計(jì)器(一)使用SSMS創(chuàng)建視圖22在【添加表】對(duì)話(huà)框中:選擇所需的表選擇所需的視圖添加表或視圖(一)使用SSMS創(chuàng)建視圖23在【視圖設(shè)計(jì)器】中:選擇要投影的列設(shè)置選擇的條件(邏輯表達(dá)式)檢查自動(dòng)生成的SQL語(yǔ)句

執(zhí)行SQL,查看查詢(xún)結(jié)果右擊【視圖設(shè)計(jì)器】標(biāo)簽,選擇“保存”命令

選擇投影列和選擇條件等(一)使用SSMS創(chuàng)建視圖24(一)使用SSMS創(chuàng)建視圖25保存視圖右擊【視圖設(shè)計(jì)器】標(biāo)簽,選擇“保存”命令在【選擇名稱(chēng)】對(duì)話(huà)框中,輸入視圖名,單擊確定(二)使用SSMS修改視圖26【例8-3】在教務(wù)管理數(shù)據(jù)庫(kù)“EDUC”中,將視圖“View_Software”修改為2023級(jí)軟件技術(shù)專(zhuān)業(yè)的視圖。教務(wù)管理數(shù)據(jù)庫(kù)視圖的修改(二)使用SSMS修改視圖27在【對(duì)象資源管理器】窗口中:展開(kāi)

“數(shù)據(jù)庫(kù)”→“EDUC”→“視圖”節(jié)點(diǎn),右擊“dbo.View_Software”節(jié)點(diǎn),從快捷菜單中選擇“設(shè)計(jì)”

命令在【視圖設(shè)計(jì)器】中打開(kāi)視圖(二)使用SSMS修改視圖28在【視圖設(shè)計(jì)器】中:修改要投影的列修改所設(shè)置的條件(LEFT(SID,4)='2023')檢查自動(dòng)生成的SQL語(yǔ)句

執(zhí)行SQL,查看查詢(xún)結(jié)果右鍵【視圖設(shè)計(jì)器】標(biāo)簽,選擇“保存”命令修改所選擇的投影列和選擇的條件等(二)使用SSMS修改視圖29(三)使用SSMS刪除視圖30在【對(duì)象資源管理器】窗口中:展開(kāi)“數(shù)據(jù)庫(kù)”→具體數(shù)據(jù)庫(kù)→“視圖”節(jié)點(diǎn),用右鍵單擊要?jiǎng)h除的視圖節(jié)點(diǎn),從彈出的快捷菜單中選擇“刪除”命令,如圖8-13所示。也可以按Delete鍵或選擇菜單“編輯”→“刪除”命令在彈出的【刪除對(duì)象】窗口中,確認(rèn)要?jiǎng)h除的視圖,單擊“確定”按鈕刪除視圖單元1.8視圖的創(chuàng)建與應(yīng)用(SSMS)31視圖概述一使用SSMS創(chuàng)建與管理視圖二三使用SSMS應(yīng)用視圖三、使用SSMS應(yīng)用視圖32案例1-8-2教務(wù)管理視圖的應(yīng)用(SSMS)根據(jù)教務(wù)管理系統(tǒng)的功能需求,應(yīng)用案例1-8-1所創(chuàng)建的視圖進(jìn)行數(shù)據(jù)操作。工作任務(wù)注意幾點(diǎn):任何修改都只能引用基表的某個(gè)列,而不能是視圖中的表達(dá)式或聚合函數(shù)派生的列。包含GROUPBY、HAVING或DISTINCT子句的視圖無(wú)法進(jìn)行修改。對(duì)視圖進(jìn)行插入或刪除數(shù)據(jù)行以及更新數(shù)據(jù)的修改直接影響基表。視圖來(lái)自多個(gè)基表時(shí),不允許插入或刪除數(shù)據(jù)行。與對(duì)基表的操作基本相同三、使用SSMS應(yīng)用視圖33【例8-4】從視圖“View_DBScores”中查詢(xún)學(xué)生選修“數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)”課程的成績(jī)等信息。操作步驟:在【對(duì)象資源管理器】窗口中,展開(kāi)“數(shù)據(jù)庫(kù)”→“EDUC”→“視圖”節(jié)點(diǎn),右擊“dbo.View_DBScores”節(jié)點(diǎn),從快捷菜單中選擇“選擇”命令。1.使用SSMS查詢(xún)數(shù)據(jù)三、使用SSMS應(yīng)用視圖34在【視圖編輯器】中:查看數(shù)據(jù)1.使用SSMS查詢(xún)數(shù)據(jù)三、使用SSMS應(yīng)用視圖35【例8-5】在教務(wù)管理數(shù)據(jù)庫(kù)“EDUC”中,應(yīng)用對(duì)2023級(jí)軟件技術(shù)專(zhuān)業(yè)學(xué)生的視圖“View_Software”插入學(xué)生“房莎莎”的信息。操作步驟:在【對(duì)象資源管理器】窗口中,展開(kāi)“數(shù)據(jù)庫(kù)”→“EDUC”→“視圖”節(jié)點(diǎn),右擊“dbo.View_Software”節(jié)點(diǎn),從快捷菜單中選擇“編輯”命令。2.使用SSMS插入數(shù)據(jù)行三、使用SSMS應(yīng)用視圖36在【視圖編輯器】中:插入學(xué)生房莎莎的各列數(shù)據(jù)2.使用SSMS添加數(shù)據(jù)行三、使用SSMS應(yīng)用視圖37在【對(duì)象資源管理器】中:打開(kāi)表“Student”,可見(jiàn)插入了一條學(xué)生房莎莎的數(shù)據(jù)行,其入學(xué)錄取成績(jī)列“AScores”未得到數(shù)據(jù)2.使用SSMS插入數(shù)據(jù)行三、使用SSMS應(yīng)用視圖38【例8-6】應(yīng)用視圖“View_DBScores”更新學(xué)生選修“數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)”課程的分?jǐn)?shù)。操作步驟:在【對(duì)象資源管理器】窗口中,展開(kāi)“數(shù)據(jù)庫(kù)”→“EDUC”→“視圖”節(jié)點(diǎn),右擊“dbo.View_DBScores”節(jié)點(diǎn),從快捷菜單中選擇“編輯”命令。3.使用SSMS更新數(shù)據(jù)三、使用SSMS應(yīng)用視圖39在【視圖編輯器】中:更新學(xué)號(hào)“2022216003”的學(xué)生的分?jǐn)?shù)“Scores”為“87.0”3.使用SSMS更新數(shù)據(jù)三、使用SSMS應(yīng)用視圖40在【對(duì)象資源管理器】窗口中,打開(kāi)表“SC”,可見(jiàn)學(xué)號(hào)為“2022216003”,課程號(hào)為“16020014”(數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)課程)的相關(guān)分?jǐn)?shù)已經(jīng)更新為“87.0”。3.使用SSMS更新數(shù)據(jù)三、使用SSMS應(yīng)用視圖41【例8-7】通過(guò)對(duì)2023級(jí)軟件技術(shù)專(zhuān)業(yè)學(xué)生的視圖“View_Software”刪除學(xué)生房莎莎的信息。操作步驟:在【對(duì)象資源管理器】窗口中,展開(kāi)“數(shù)據(jù)庫(kù)”→“EDUC”→“視圖”節(jié)點(diǎn),用右擊“dbo.View_Software”節(jié)點(diǎn),從快捷菜單

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論