電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫(kù)應(yīng)用4.3 視圖的創(chuàng)建和管理1ppt_第1頁(yè)
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫(kù)應(yīng)用4.3 視圖的創(chuàng)建和管理1ppt_第2頁(yè)
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫(kù)應(yīng)用4.3 視圖的創(chuàng)建和管理1ppt_第3頁(yè)
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫(kù)應(yīng)用4.3 視圖的創(chuàng)建和管理1ppt_第4頁(yè)
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫(kù)應(yīng)用4.3 視圖的創(chuàng)建和管理1ppt_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電子課件MySQL數(shù)據(jù)庫(kù)應(yīng)用4.3 視圖的創(chuàng)建和管理1項(xiàng)目4:創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象數(shù)據(jù)庫(kù)應(yīng)用任務(wù)1 創(chuàng)建索引與視圖 視圖的創(chuàng)建和管理(1) 教學(xué)目標(biāo) 素質(zhì)目標(biāo) 知識(shí)目標(biāo)1.培養(yǎng)學(xué)生溫故知新的學(xué)習(xí)習(xí)慣。2.培養(yǎng)學(xué)生對(duì)前后知識(shí)綜合應(yīng)用的能力3.思政內(nèi)容:本次課講的是視圖,結(jié)合數(shù)據(jù)安全性保障。1.了解什么是視圖及其作用;2.掌握創(chuàng)建視圖的方法;3.掌握通過視圖查詢數(shù)據(jù)的方法;4.掌握查看和修改視圖的方法 能力目標(biāo)1.能夠根據(jù)應(yīng)用需要?jiǎng)?chuàng)建視圖;2.能夠應(yīng)用已定義好的視圖來查詢數(shù)據(jù)。 教學(xué)重點(diǎn)在命令行方式下創(chuàng)建視圖和應(yīng)用視圖查詢數(shù)據(jù)。 教學(xué)難點(diǎn)在命令行方式下創(chuàng)建視圖和應(yīng)用視圖查詢數(shù)據(jù)。教學(xué)重難點(diǎn)1.抽查與評(píng)講

2、作業(yè);2.復(fù)習(xí)索引的創(chuàng)建方法;3.檢查課程預(yù)習(xí)情況: 互動(dòng): 1.什么是基表? 2.視圖的作用是什么? 視圖的創(chuàng)建和管理5知識(shí)儲(chǔ)備1什么是視圖視圖是從一個(gè)或幾個(gè)表或視圖中導(dǎo)出的虛擬表,其結(jié)構(gòu)和數(shù)據(jù)來自對(duì)表的查詢,在物理上是不存在的,也就是沒有專門的地方為視圖存儲(chǔ)數(shù)據(jù)。在建立視圖時(shí)被查詢的表稱為基表,視圖并不在數(shù)據(jù)庫(kù)中以存儲(chǔ)的數(shù)據(jù)值集的形式存在,它的行和列數(shù)據(jù)都來自基表,并且是視圖在被引用時(shí)動(dòng)態(tài)生成的。一旦定義了視圖,就可以像使用基表一樣操作它,可以對(duì)其執(zhí)行SELECT查詢。并且對(duì)于某些視圖,也能夠執(zhí)行INSERT、DELETE和UPDATE操作,并且對(duì)視圖的這些操作也能使相應(yīng)的基表發(fā)生變化。視

3、圖的優(yōu)點(diǎn):(1)提高查詢效率視圖是建立在用戶感興趣的特定任務(wù)上的,它本身就是一個(gè)復(fù)雜的查詢結(jié)果集,只要在建立視圖時(shí)執(zhí)行一次復(fù)雜查詢,以后只需要用一條簡(jiǎn)單的語句查詢視圖即可,這樣可以簡(jiǎn)化數(shù)據(jù)查詢的復(fù)雜性,提高數(shù)據(jù)操作效率。視圖的創(chuàng)建和管理 6知識(shí)儲(chǔ)備(2)提高數(shù)據(jù)安全性通過視圖,用戶只能看到和修改可見的數(shù)據(jù),對(duì)數(shù)據(jù)庫(kù)中的原始表數(shù)據(jù)既看不見,也不能訪問。(3)定制數(shù)據(jù)通過定義視圖,可以讓不同的用戶以不同的方式看到不同或相同的數(shù)據(jù),這樣不同的用戶在共用同一數(shù)據(jù)庫(kù)時(shí),能訪問到的數(shù)據(jù)是有區(qū)別的。(4)對(duì)表的合并與分割用戶在查詢調(diào)用表時(shí),如果所需查詢的列數(shù)據(jù)不在同一表上,需要將多表聯(lián)合查詢;如果表中的數(shù)據(jù)

4、量太大,在表設(shè)計(jì)時(shí)需要將表進(jìn)行水平或垂直分割,這會(huì)使表的結(jié)構(gòu)發(fā)生變化,從而給程序設(shè)計(jì)帶來新的難度。因此采用視圖,就可以在保持原有表結(jié)構(gòu)關(guān)系的基礎(chǔ)上,使程序設(shè)計(jì)更為簡(jiǎn)單。(5)對(duì)基表的影響對(duì)視圖的建立和刪除不會(huì)影響基表,只有對(duì)視圖內(nèi)容的更新(添加、刪除和修改)才會(huì)直接影響基表,另外,當(dāng)視圖的內(nèi)容來自多個(gè)基表時(shí),不允許添加和刪除數(shù)據(jù)。視圖的創(chuàng)建和管理 7知識(shí)儲(chǔ)備互動(dòng):1.視圖和數(shù)據(jù)表有哪些區(qū)別?2.根據(jù)你的理解,談一談視圖是如何提高查詢效率的?視圖的創(chuàng)建和管理 8知識(shí)儲(chǔ)備2創(chuàng)建視圖語法規(guī)則:CREATE VIEW 視圖名列名列表 AS 查詢語句 WITH CHECK OPTION視圖的創(chuàng)建和管理

5、9知識(shí)儲(chǔ)備創(chuàng)建視圖時(shí),可按視圖所用基表的數(shù)量分為單源表和多源表兩種形式。(一)單源表視圖的創(chuàng)建單源表視圖的數(shù)據(jù)全都來自一個(gè)基表,它是最簡(jiǎn)單的視圖?!締卧幢硪晥D的創(chuàng)建示例】以成績(jī)表CJ為基表,創(chuàng)建視圖view_cj,要求該視圖中隱藏成績(jī)的數(shù)值。mysqlcreate view view_cj- as - select 學(xué)號(hào),課程號(hào),學(xué)分- from cj;視圖的創(chuàng)建和管理 10知識(shí)儲(chǔ)備互動(dòng):以學(xué)生表XSQK為基表,創(chuàng)建視圖view_XSQK,要求該視圖中隱藏出生日期列。視圖的創(chuàng)建和管理 11知識(shí)儲(chǔ)備(二) 多源表視圖的創(chuàng)建多源表視圖的數(shù)據(jù)來源于兩張以上的基表,這樣的視圖在實(shí)際應(yīng)用中最為廣泛。【多

6、源表視圖的創(chuàng)建示例】創(chuàng)建視圖view_xsqk_cj,要求該視圖中包含不及格學(xué)生的學(xué)號(hào)、姓名、性別、專業(yè)名、課程號(hào)、成績(jī)。mysql create view view_xsqk_cj - as - select xsqk.學(xué)號(hào),姓名,性別,專業(yè)名,課程號(hào),成績(jī) - from xsqk,cj - where xsqk.學(xué)號(hào)=cj.學(xué)號(hào) and 成績(jī) select 學(xué)號(hào),姓名,課程號(hào),成績(jī) from view_xsqk_cj;視圖的創(chuàng)建和管理 14知識(shí)儲(chǔ)備互動(dòng):使用視圖view_kc_cj來查詢不及格學(xué)生的課程號(hào)、課程名、和成績(jī)。視圖的創(chuàng)建和管理 15知識(shí)儲(chǔ)備4. 查看視圖(一)使用DESC語句查

7、看視圖使用DESC語句可以查看視圖字段信息,語法規(guī)則如下:DESC 視圖名或 DESCRIBE 視圖名【使用DESC語句查看視圖示例】使用DESC語句查看視圖view_cj的字段信息。mysql desc view_cj;(二)使用SHOW CREATE VIEW查看視圖Show create view 視圖名視圖的創(chuàng)建和管理 16知識(shí)儲(chǔ)備互動(dòng):使用兩種方式查看視圖view_kc_cj。視圖的創(chuàng)建和管理 17知識(shí)儲(chǔ)備5. 修改視圖對(duì)視圖的修改可以使用ALTER語句,也可以使用CREATE OR REPLACE VIEW語句。(一)使用ALTER語句修改視圖使用ALTER語句修改視圖的語法規(guī)則:

8、ALTER VIEW 視圖名 AS 查詢語句視圖的創(chuàng)建和管理 18知識(shí)儲(chǔ)備【使用ALTER語句修改視圖示例】修改視圖view_xsqk_cj,要求該視圖中包含成績(jī)大于80分學(xué)生的學(xué)號(hào)、姓名、性別、專業(yè)名、課程號(hào)、成績(jī)。mysql alter view view_xsqk_cj - as - select xsqk.學(xué)號(hào),姓名,性別,專業(yè)名,課程號(hào),成績(jī) - from xsqk,cj - where xsqk.學(xué)號(hào)=cj.學(xué)號(hào) and 成績(jī)80;視圖的創(chuàng)建和管理 19知識(shí)儲(chǔ)備互動(dòng):用alter方式修改視圖 view_kc_cj,要求該視圖中包含不及格學(xué)生的課程號(hào)、課程名、授課教師、開課學(xué)期和成績(jī)

9、。視圖的創(chuàng)建和管理 20知識(shí)儲(chǔ)備(二)使用CREATE OR REPLACE VIEW語句修改視圖語法規(guī)則:CREATE OR REPLACE VIEW 視圖名列名列表 AS 查詢語句 WITH CHECK OPTION視圖的創(chuàng)建和管理 21知識(shí)儲(chǔ)備【使用CREATE OR REPLACE VIEW語句修改視圖示例】修改視圖view_cj,要求該視圖中顯示成績(jī)列,隱藏學(xué)分列。mysql create or replace view view_cj - as - select 學(xué)號(hào),課程號(hào),成績(jī) - from cj ;視圖的創(chuàng)建和管理 22知識(shí)儲(chǔ)備互動(dòng):CREATE OR REPLACE VIEW語句修改視圖 view_kc_cj,要求該視圖中包含第二學(xué)期開課的的課程號(hào)、課程名、授課教師、開課學(xué)期和成績(jī)。視圖的創(chuàng)建和管理 23復(fù)習(xí):1視圖的作用;2創(chuàng)建視圖的方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論