




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
創(chuàng)建視圖任務(wù)提出數(shù)據(jù)操作實(shí)現(xiàn)了對(duì)表數(shù)據(jù)的查詢和更新。除了直接對(duì)表數(shù)據(jù)進(jìn)行查詢和更新外,還可以通過視圖實(shí)現(xiàn)數(shù)據(jù)查詢和更新。使用視圖可以大大簡(jiǎn)化數(shù)據(jù)查詢操作。尤其是對(duì)于實(shí)現(xiàn)復(fù)雜查詢,視圖非常有用,而且可以提高安全性。任務(wù)分析視圖是由表派生出來的數(shù)據(jù)庫對(duì)象。創(chuàng)建視圖使用的SQL語句為CREATEVIEW語句。1.視圖概念視圖作為一種數(shù)據(jù)庫對(duì)象,通過將定義好的查詢作為一個(gè)視圖對(duì)象存儲(chǔ)在數(shù)據(jù)庫中。視圖創(chuàng)建好后,可以和表一樣,可以對(duì)它進(jìn)行查詢和更新,也可以在視圖的基礎(chǔ)上繼續(xù)創(chuàng)建視圖。數(shù)據(jù)庫只存儲(chǔ)視圖的定義而不存儲(chǔ)對(duì)應(yīng)的數(shù)據(jù)。視圖中的數(shù)據(jù)只存儲(chǔ)在表中。視圖也稱為虛表。相關(guān)知識(shí)與技能2.視圖作用(1)為用戶集中提取數(shù)據(jù)可以將多個(gè)表中的數(shù)據(jù)集中在一個(gè)視圖中,然后通過對(duì)視圖的查詢查看多個(gè)表中的數(shù)據(jù)。(2)隱蔽數(shù)據(jù)庫的復(fù)雜性使用視圖,用戶可以不必了解數(shù)據(jù)庫中的表結(jié)構(gòu),也不必了解復(fù)雜的表間關(guān)系。(3)簡(jiǎn)化數(shù)據(jù)庫用戶權(quán)限管理視圖可以讓特定的用戶只能看到表中指定的數(shù)據(jù)行和列。相關(guān)知識(shí)與技能3.創(chuàng)建視圖CREATEVIEW視圖名[(視圖列名1,…視圖列名n)] AS SELECT語句在同一數(shù)據(jù)庫中,視圖名不能和表名相同。相關(guān)知識(shí)與技能任務(wù)實(shí)施【例1】創(chuàng)建視圖SexStudent,該視圖中包含所有女生的基本信息?!纠?】創(chuàng)建視圖StudentAge,該視圖中包含所有學(xué)生的學(xué)號(hào)、姓名和年齡?!纠?】在School數(shù)據(jù)庫中創(chuàng)建視圖ComputerInfo,該視圖中包含'計(jì)算機(jī)應(yīng)用技術(shù)'專業(yè)學(xué)生的基本信息及班級(jí)信息。4.常用視圖操作語句語句功能Dropview[ifexists]視圖名;刪除視圖DESCRIBE視圖名;或簡(jiǎn)寫成:DESC視圖名;查看視圖基本信息Showcreateview視圖名;查看視圖的詳細(xì)定義相關(guān)知識(shí)與技能任務(wù)總結(jié)表是物理存在的,可以理解成計(jì)算機(jī)中的文件。視圖是虛擬的內(nèi)存表,可以理解成Windows的快捷方式。視圖中沒有實(shí)際的物理記錄,視圖只是窗口。使用視圖任務(wù)提出視圖創(chuàng)建好后,可以和表一樣,可以對(duì)它進(jìn)行查詢和更新。任務(wù)分析在大多數(shù)的情況下,用戶查詢的數(shù)據(jù)可能存儲(chǔ)在多張表中,查詢起來比較繁瑣。此時(shí),可以將多張表中的數(shù)據(jù)集中在一個(gè)視圖中,然后通過對(duì)視圖的查詢查看多張表中的數(shù)據(jù),從而大大簡(jiǎn)化數(shù)據(jù)的查詢操作。視圖中沒有實(shí)際存儲(chǔ)數(shù)據(jù),可以對(duì)視圖進(jìn)行更新嗎,答案是肯定的。因?yàn)閷?duì)視圖的更新其實(shí)是對(duì)基表中數(shù)據(jù)的更新,只要能轉(zhuǎn)換為對(duì)基表的更新,該視圖更新操作就能正確執(zhí)行。視圖作用之一是簡(jiǎn)化查詢操作?!纠?】創(chuàng)建視圖Dorm_live,該視圖中包含宿舍信息及入住信息?!纠?】(從Dorm和Live表中)從視圖Dorm_live中查詢所有學(xué)生的詳細(xì)住宿信息,結(jié)果包含學(xué)號(hào)Sno、宿舍編號(hào)DormNo、樓棟Build、房間號(hào)RoomNo、入住日期InDate?!纠?】(從Dorm和Live表中)從視圖Dorm_live中查詢住在'龍川北苑04南'樓棟(即字段Build的值為'龍川北苑04南')的學(xué)生的學(xué)號(hào)Sno和宿舍編號(hào)DormNo。
1.利用視圖簡(jiǎn)化查詢操作對(duì)視圖進(jìn)行更新要能轉(zhuǎn)換為對(duì)基表數(shù)據(jù)的更新。如果不能轉(zhuǎn)換為對(duì)基表數(shù)據(jù)的更新,則該視圖更新操作執(zhí)行出錯(cuò)?!纠?】往視圖SexStudent中添加一條男生記錄?!纠?】修改視圖StudentAge中'倪駿'的年齡為20歲?!纠?】修改School數(shù)據(jù)庫的視圖ComputerInfo中學(xué)號(hào)為'202231010100101'學(xué)生的Sname為'李四',Classname為'計(jì)算機(jī)222'。
2.通過視圖更新數(shù)據(jù)通過視圖更新數(shù)據(jù)的注意事項(xiàng)(1)必須要能轉(zhuǎn)換為對(duì)基表數(shù)據(jù)的更新。不能修改那些通過計(jì)算得到的視圖數(shù)據(jù),因?yàn)橛?jì)算的數(shù)據(jù)在基表中不存在。(2)不能同時(shí)修改兩個(gè)或者多個(gè)基表的數(shù)據(jù)。若要對(duì)基于兩個(gè)或多個(gè)基表的視圖中的數(shù)據(jù)進(jìn)行修改,每次修改都必須只能影響一個(gè)基表。相關(guān)知識(shí)與技能任務(wù)總結(jié)視圖創(chuàng)建好后,可以像表一樣對(duì)它進(jìn)行查詢和更新。對(duì)視圖的更新是受限的,因?yàn)橐晥D是不實(shí)際存儲(chǔ)數(shù)據(jù)的虛表,因此對(duì)視圖的更新,其實(shí)是對(duì)表中數(shù)據(jù)的更新。創(chuàng)建索引任務(wù)提出用戶對(duì)數(shù)據(jù)庫的操作最頻繁的是數(shù)據(jù)查詢。一般情況下,數(shù)據(jù)庫在進(jìn)行查詢操作時(shí)需要對(duì)整張表進(jìn)行數(shù)據(jù)搜索。當(dāng)表中的數(shù)據(jù)較多時(shí),按順序搜索數(shù)據(jù)就需要很長(zhǎng)的時(shí)間,這就造成了服務(wù)器的資源浪費(fèi)。為了提高檢索數(shù)據(jù)的能力,數(shù)據(jù)庫引入了索引機(jī)制。任務(wù)分析若要在一本書中查找所需的信息,應(yīng)首先查找書的目錄,找到該信息所在的頁碼,然后再查閱該頁碼的信息,無須閱讀整本書。在數(shù)據(jù)庫中查找數(shù)據(jù)也一樣,為了加快查詢速度,創(chuàng)建索引,通過搜索索引找到特定的值,然后找到包含該值的行,從而提高數(shù)據(jù)檢索速度。本任務(wù)先理解數(shù)據(jù)訪問方式,然后理解創(chuàng)建索引的優(yōu)缺點(diǎn)和索引分類,再來根據(jù)實(shí)際需求創(chuàng)建和維護(hù)索引。1.?dāng)?shù)據(jù)訪問方式(1)表掃描法DBMS從表的第一行開始進(jìn)行逐行查找,直到找到符合查詢條件的行。(2)索引法當(dāng)進(jìn)行以索引列為條件的數(shù)據(jù)查詢時(shí),它會(huì)先通過搜索索引樹來查找所需行的存儲(chǔ)位置,然后通過查找的結(jié)果提取所需的行。相關(guān)知識(shí)與技能2.創(chuàng)建索引的優(yōu)缺點(diǎn)創(chuàng)建索引的好處1)加快數(shù)據(jù)查詢速度。2)加快表的連接、排序和分組操作速度。創(chuàng)建索引的不足1)創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間。2)索引需要占磁盤空間。3)降低數(shù)據(jù)的維護(hù)速度。相關(guān)知識(shí)與技能3.索引使用原則避免為經(jīng)常更新的表創(chuàng)建過多的索引,對(duì)經(jīng)常用于查詢條件的字段創(chuàng)建索引,數(shù)據(jù)量小的表最好不要使用索引。用于索引的最好的備選數(shù)據(jù)列是那些出現(xiàn)在WHERE子句、JOIN子句、ORDERBY或GROUPBY子句中的列。先裝數(shù)據(jù),后建索引。相關(guān)知識(shí)與技能4.索引分類索引是在存儲(chǔ)引擎中實(shí)現(xiàn)的,每種存儲(chǔ)引擎的索引都不一定完全相同。(1)普通索引和唯一索引普通索引:MySQL中基本索引類型,沒有什么限制,允許在定義索引的列中插入重復(fù)值和空值,純粹為了查詢數(shù)據(jù)更快一點(diǎn)。唯一索引:索引列中的值必須是唯一的,但是允許為空值。主鍵索引:是一種特殊的唯一索引,不允許有空值。主鍵約束字段上默認(rèn)建立主鍵索引。相關(guān)知識(shí)與技能索引分類(2)單列索引和組合索引單列索引:一個(gè)索引只包含單個(gè)列,但一個(gè)表中可以有多個(gè)單列索引。組合索引:在表中的多個(gè)字段組合上創(chuàng)建的索引,只有在查詢條件中使用了這些字段的左邊字段時(shí),索引才會(huì)被使用,使用組合索引時(shí)遵循最左前綴集合。相關(guān)知識(shí)與技能5.創(chuàng)建索引(1)創(chuàng)建表的同時(shí)創(chuàng)建索引根據(jù)先裝數(shù)據(jù),后建索引的原則,所以一般不建議在創(chuàng)建表的同時(shí)創(chuàng)建索引。CREATETABLE表名(……INDEX|KEY[索引名](列名));相關(guān)知識(shí)與技能創(chuàng)建索引(2)在已經(jīng)存在的表上創(chuàng)建索引CREATEINDEX索引名ON表名(列名);或者ALTERTABLE表名ADDINDEX|KEY[索引名](列名);相關(guān)知識(shí)與技能6.刪除索引和查看表的索引信息刪除索引DROPINDEX索引名ON表名;或者ALTERTABLE表名 DROPINDEX|KEY索引名;查看表的索引信息SHOWINDEXFROM表名;或者SHOWKEYSFROM表名;相關(guān)知識(shí)與技能【例1】在Class表的ClassName列上創(chuàng)建唯一索引,索引名稱為:IX_Class_ClassName。CREATEUNIQUEINDEXIX_Class_ClassNam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《表演藝術(shù)入門》課件
- 2025設(shè)備維修服務(wù)合同模板
- 2025店鋪?zhàn)赓U合同模板
- 小兒面部紅斑侏儒綜合征的臨床護(hù)理
- 2025臨時(shí)搭建工程腳手架租賃合同模板
- 2025商戶租賃合同終止協(xié)議范本
- 2025年續(xù)租辦公室租賃合同范本
- 沈陽高三地理試卷及答案
- 商洛九年級(jí)期末試卷及答案
- 山東高一化學(xué)月考試卷及答案
- 2020新譯林版高一英語必修三unit4單詞默寫
- 紫藤蘿瀑布的說課稿
- 部編教材八年級(jí)歷史上冊(cè)第四單元第13課《五四運(yùn)動(dòng)》教學(xué)設(shè)計(jì)
- 無菌GMP 操作指南:無菌醫(yī)療器械生產(chǎn)過程確認(rèn)
- 海因環(huán)氧樹脂的制備及其應(yīng)用
- 羅甸縣從里水庫管道輸水工程施工方案
- UWI海威清創(chuàng)機(jī)使用說明書
- 《一元一次不等式與一次函數(shù)》第課時(shí)示范教案
- 刮板式花生脫殼機(jī)設(shè)計(jì)
- 腎臟內(nèi)科疾病診療指南
- 一般現(xiàn)在時(shí)和現(xiàn)在進(jìn)行時(shí)練習(xí)題
評(píng)論
0/150
提交評(píng)論