(中職)計(jì)算機(jī)組裝與維護(hù)A0601教學(xué)課件_第1頁(yè)
(中職)計(jì)算機(jī)組裝與維護(hù)A0601教學(xué)課件_第2頁(yè)
(中職)計(jì)算機(jī)組裝與維護(hù)A0601教學(xué)課件_第3頁(yè)
(中職)計(jì)算機(jī)組裝與維護(hù)A0601教學(xué)課件_第4頁(yè)
(中職)計(jì)算機(jī)組裝與維護(hù)A0601教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

1、正版可修改PPT課件(中職)計(jì)算機(jī)組裝與維護(hù)A0601教學(xué)課件SQL Server數(shù)據(jù)庫(kù)項(xiàng)目教程教學(xué)課件項(xiàng)目6 創(chuàng)建和管理視圖我們畢業(yè)啦其實(shí)是答辯的標(biāo)題地方任務(wù)1 創(chuàng)建視圖知識(shí)準(zhǔn)備創(chuàng)建單表視圖創(chuàng)建多表視圖創(chuàng)建基于視圖的視圖創(chuàng)建加密視圖生成視圖腳本CONTANTS思維導(dǎo)圖1.知識(shí)準(zhǔn)備1.1視圖的含義在SQL Server中,英文單詞View為視圖的意思。視圖是從一個(gè)或幾個(gè)基本表(或視圖)中導(dǎo)出的虛擬的表。在系統(tǒng)的數(shù)據(jù)字典中僅存放了視圖的定義,不存放視圖對(duì)應(yīng)的數(shù)據(jù)。視圖的定義存在數(shù)據(jù)庫(kù)中,與此定義相關(guān)的數(shù)據(jù)并沒(méi)有再存一份于數(shù)據(jù)庫(kù)中。通過(guò)視圖看到的數(shù)據(jù)存放在基表中。視圖看上去非常像數(shù)據(jù)庫(kù)的物理表,對(duì)

2、它的操作同任何其它的表一樣。當(dāng)通過(guò)視圖修改數(shù)據(jù)時(shí),實(shí)際上是在改變基表中的數(shù)據(jù);相反地,基表數(shù)據(jù)的改變也會(huì)自動(dòng)反映在由基表產(chǎn)生的視圖中。由于邏輯上的原因,有些視圖可以修改對(duì)應(yīng)的基表,而有些則不能(僅僅能查詢(xún))。1.2視圖的優(yōu)點(diǎn)視圖有很多優(yōu)點(diǎn),主要表現(xiàn)在:視點(diǎn)集中、簡(jiǎn)化操作、定制數(shù)據(jù)、合并分割數(shù)據(jù)和安全性等方面。(1)視點(diǎn)集中。視圖集中即是使用戶(hù)只關(guān)心它感興趣的某些特定數(shù)據(jù)和他們所負(fù)責(zé)的特定任務(wù)。這樣通過(guò)只允許用戶(hù)看到視圖中所定義的數(shù)據(jù)而不是視圖引用表中的數(shù)據(jù)而提高了數(shù)據(jù)的安全性。(2)簡(jiǎn)化操作。視圖大大簡(jiǎn)化了用戶(hù)對(duì)數(shù)據(jù)的操作。因?yàn)樵诙x視圖時(shí),若視圖本身就是一個(gè)復(fù)雜查詢(xún)的結(jié)果集,這樣在每一次執(zhí)行

3、相同的查詢(xún)時(shí),不必重新寫(xiě)這些復(fù)雜的查詢(xún)語(yǔ)句,只要一條簡(jiǎn)單的查詢(xún)視圖語(yǔ)句即可??梢?jiàn)視圖向用戶(hù)隱藏了表與表之間的復(fù)雜的連接操作。(3)定制數(shù)據(jù)。視圖能夠?qū)崿F(xiàn)讓不同的用戶(hù)以不同的方式看到不同或相同的數(shù)據(jù)集。因此,當(dāng)有許多不同水平的用戶(hù)共用同一數(shù)據(jù)庫(kù)時(shí),這顯得極為重要。1.2視圖的優(yōu)點(diǎn)(4)合并分割數(shù)據(jù)。在有些情況下,由于表中數(shù)據(jù)量太大,故在表的設(shè)計(jì)時(shí)常將表進(jìn)行水平分割或垂直分割,但表的結(jié)構(gòu)的變化卻對(duì)應(yīng)用程序產(chǎn)生不良的影響。如果使用視圖就可以重新保持原有的結(jié)構(gòu)關(guān)系,從而使外模式保持不變,原有的應(yīng)用程序仍可以通過(guò)視圖來(lái)重載數(shù)據(jù)。(5)安全性。視圖可以作為一種安全機(jī)制。通過(guò)視圖用戶(hù)只能查看和修改他們所能看

4、到的數(shù)據(jù)。其它數(shù)據(jù)庫(kù)或表既不可見(jiàn)也不可以訪問(wèn)。如果某一用戶(hù)想要訪問(wèn)視圖的結(jié)果集,必須授予其訪問(wèn)權(quán)限。視圖所引用表的訪問(wèn)權(quán)限與視圖權(quán)限的設(shè)置互不影響。視圖的安全性可以防止未授權(quán)用戶(hù)查看特定的行或列,使用戶(hù)只能看到表中特定行的方法如下:在表中增加一個(gè)標(biāo)志用戶(hù)名的列;建立視圖,是用戶(hù)只能看到標(biāo)有自己用戶(hù)名的行;把視圖授權(quán)給其他用戶(hù)。1.3視圖的缺點(diǎn)(1)損失一定的性能。sql server必須把視圖查詢(xún)轉(zhuǎn)化成對(duì)基本表的查詢(xún),如果這個(gè)視圖是由一個(gè)復(fù)雜的多表查詢(xún)所定義,那么,即使是視圖的一個(gè)簡(jiǎn)單查詢(xún),sql server也要把它變成一個(gè)復(fù)雜的結(jié)合體,需要花費(fèi)一定的時(shí)間。 (2)修改限制。當(dāng)用戶(hù)試圖修改試

5、圖的某些信息時(shí),數(shù)據(jù)庫(kù)必須把它轉(zhuǎn)化為對(duì)基本表的某些信息的修改,對(duì)于簡(jiǎn)單的試圖來(lái)說(shuō),這是很方便的,但是,對(duì)于比較復(fù)雜的試圖,可能是不可修改的。在后期的維護(hù)上,數(shù)據(jù)庫(kù)的表結(jié)構(gòu)變了,也會(huì)影響視圖的改變,造成維護(hù)繁瑣。所以在定義數(shù)據(jù)庫(kù)的時(shí)候,要合理地使用視圖。1.4創(chuàng)建視圖的語(yǔ)法select_statement :定義視圖的 SELECT 語(yǔ)句,但是視圖定義中的 SELECT 子句不能包括下列內(nèi)容:(1)ORDER BY 子句,除非在 SELECT 語(yǔ)句的選擇列表中也有一個(gè) TOP 子句。因?yàn)镺RDER BY 子句僅用于確定視圖定義中的 TOP 或 OFFSET 子句返回的行。 ORDER BY 不保

6、證在查詢(xún)視圖時(shí)得到有序結(jié)果,除非在查詢(xún)本身中也指定了 ORDER BY。(2)INTO 關(guān)鍵字(3)OPTION 子句(4)引用臨時(shí)表或表變量。CREATE VIEW ( column ,n ) WITH ENCRYPTION AS select_statement WITH CHECK OPTION 1.4創(chuàng)建視圖的語(yǔ)法CHECK OPTION:要求對(duì)該視圖執(zhí)行的所有數(shù)據(jù)修改語(yǔ)句都必須符合 select_statement 中所設(shè)置的條件。通過(guò)視圖修改行時(shí),WITH CHECK OPTION 可確保提交修改后,仍可通過(guò)視圖看到數(shù)據(jù)。ENCRYPTION:加密視圖,使用 WITH ENCRYP

7、TION 可防止在 SQL Server 復(fù)制過(guò)程中發(fā)布視圖。CREATE VIEW ( column ,n ) WITH ENCRYPTION AS select_statement WITH CHECK OPTION 2.創(chuàng)建單表視圖在學(xué)生成績(jī)數(shù)據(jù)庫(kù)dbStudentScore中,完成以下操作:(1)創(chuàng)建視圖VbStudentInfo,查詢(xún)學(xué)號(hào),姓名 ,性別 ,出生年月日。本案例配備微課視頻2.1任務(wù)描述經(jīng)分析,子任務(wù)屬于單表查詢(xún)、多表查詢(xún)和基于視圖和表的綜合查詢(xún)?;趩伪聿樵?xún)的視圖VbStudentInfo。顯示的數(shù)據(jù)字段,都在學(xué)生表(tbStudent)這一個(gè)表中可以查詢(xún)出來(lái),屬于單表

8、查詢(xún)。已知學(xué)生的身份證號(hào),可以使用函數(shù)把出生日期提取出來(lái),如SUBSTRING()函數(shù)。2.2任務(wù)分析-在學(xué)生成績(jī)數(shù)據(jù)庫(kù)dbStudentScore中,完成以下操作:-(1)創(chuàng)建視圖VbStudentInfo,查詢(xún)學(xué)號(hào),姓名 ,性別 ,出生年月日。create view VbStudentInfo as select StudentID, StudentName, Sex,SUBSTRING(IDnumber,7,8) as studentBirthday from tbStudent go參考答案3.創(chuàng)建多表視圖在學(xué)生成績(jī)數(shù)據(jù)庫(kù)dbStudentScore中,完成以下操作: (2)創(chuàng)建視圖V

9、bStudentInfo,查詢(xún)學(xué)號(hào),學(xué)生姓名,性別 ,班級(jí)名稱(chēng),專(zhuān)業(yè)名稱(chēng),院系名稱(chēng),班主任姓名,班主任電話信息。 3.1任務(wù)描述本案例配備微課視頻(2)基于多表查詢(xún)的視圖VbStudentInfo:表tbStudent有學(xué)生姓名和性別,表tbClass有班級(jí)名稱(chēng),表tbDepartment有系部名稱(chēng),表tbMajor有專(zhuān)業(yè)名稱(chēng),表tbTeacher有班主任姓名,班主任電話。這4個(gè)表有符合“主鍵-外鍵”的約束關(guān)聯(lián),可以關(guān)聯(lián)查詢(xún)到對(duì)應(yīng)數(shù)據(jù)。3.2任務(wù)分析-(2)創(chuàng)建視圖VbStudentMoreInfo,查詢(xún)學(xué)號(hào),學(xué)生姓名,性別 ,班級(jí)名稱(chēng),專(zhuān)業(yè)名稱(chēng),院系名稱(chēng),班主任姓名,班主任電話信息。 cre

10、ate view VbStudentMoreInfo as (SELECT tbStudent.StudentID, tbStudent.StudentName, tbStudent.Sex, tbClass.ClassName, tbMajor.MajorName, tbDepartment.DepartmentName, tbTeacher.TeacherName, tbTeacher.TelephoneFROM tbClass INNER JOIN tbMajor ON tbClass.MajorID = tbMajor.MajorID INNER JOIN tbDepartment O

11、N tbMajor.DepartmentID = tbDepartment.DepartmentID INNER JOIN tbStudent ON tbClass.ClassID = tbStudent.ClassID INNER JOIN tbTeacher ON tbClass.HeadMasterTeacherID = tbTeacher.TeacherID)go3.3參考答案4. 創(chuàng)建基于視圖的視圖4.1任務(wù)描述在學(xué)生成績(jī)數(shù)據(jù)庫(kù)dbStudentScore中,完成以下操作:(3)創(chuàng)建視圖vbCourseInfo,顯示學(xué)號(hào),姓名 ,性別 ,出生年月日,課程名稱(chēng),成績(jī)總評(píng)。本案例配備微課

12、視頻4.2任務(wù)分析(3)基于基表和視圖vbCourseInfo:學(xué)號(hào),姓名,性別,出生年月日這幾個(gè)信息在視圖VbStudentInfo中,可以利用它作為條件。表tbScore有學(xué)號(hào)和總評(píng)成績(jī),表tbCourse有課程名稱(chēng)字段??梢园岩晥DVbStudentInfo,表tbCourse和表tbScore建立聯(lián)接條件,關(guān)聯(lián)查詢(xún)到對(duì)應(yīng)數(shù)據(jù)。-(3)創(chuàng)建視圖vbCourseInfo,顯示學(xué)號(hào),姓名 ,性別 ,出生年月日,課程名稱(chēng),成績(jī)總評(píng)。create view VbCourseInfoasselect VbStudentInfo.StudentID, StudentName,Sex,studentBi

13、rthday,CourseName,ScoreAllfrom VbStudentInfo,tbCourse,tbScorewhere VbStudentInfo.StudentID=tbScore.StudentID and tbCourse.CourseID=tbScore.CourseIDgo參考答案5.創(chuàng)建加密視圖在學(xué)生成績(jī)數(shù)據(jù)庫(kù)dbStudentScore中,完成以下操作:(4)創(chuàng)建加密視圖vbStdentBirthday,顯示學(xué)號(hào),姓名 ,性別 ,出生年,出生月,出生日,身份證號(hào)。5.1任務(wù)描述本案例配備微課視頻(4)加密視圖vbStdentBirthday:顯示的數(shù)據(jù)字段都在學(xué)生表

14、tbStudent中可以查詢(xún)出來(lái),屬于單表查詢(xún)。加密視圖可以用參數(shù)WITH ENCRYPTION。已知學(xué)生的身份證號(hào),可以使用函數(shù)把出生日期,年,月,日提取出來(lái),如SUBSTRING()函數(shù)。5.2任務(wù)分析-(4)創(chuàng)建加密視圖vbStdentBirthday,顯示學(xué)號(hào),姓名 ,性別 ,出生年,出生月,出生日,身份證號(hào)。create view VbStdentBirthday WITH ENCRYPTION asselect StudentID ,StudentName,Sex,SUBSTRING(IDNumber,7,4) as year,SUBSTRING(IDNumber,11,2) as month ,SUBSTRING(IDNumber,13,2) as day , IDNumberfrom tbStudentgo參考答案6.生成視圖腳本在學(xué)生成績(jī)數(shù)據(jù)庫(kù)dbStudentScore中,完成以下操作:(5)為視圖VbStudentInfo自動(dòng)生成“Create 腳本”。6.1 任務(wù)描述(5)通過(guò)對(duì)視圖VbStudentInfo單擊右鍵,選擇“編寫(xiě)視圖腳本為”可以自動(dòng)生成Create View 腳本。6.2任務(wù)分析-(5)為視圖VbStudentInfo自動(dòng)

溫馨提示

  • 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)論