




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
創(chuàng)建和管理數(shù)據(jù)庫表視圖CONTENTS目錄情景導(dǎo)入01知識(shí)連接04任務(wù)目標(biāo)03知識(shí)總結(jié)05任務(wù)分解02情景導(dǎo)入01PART
在網(wǎng)絡(luò)安全越來越受到重視的今天,保護(hù)個(gè)人隱私和公司信息安全尤為重要。出于安全考慮,有時(shí)需要隱藏一些重要的數(shù)據(jù)信息。例如,會(huì)員表包含客戶的許多重要信息。如果只顯示基本信息如姓名和地址,而不顯示身份證號(hào)等重要細(xì)節(jié),那么可以在原有的表(或視圖)的基礎(chǔ)上重新定義一個(gè)虛擬表,即創(chuàng)建一個(gè)視圖??梢赃x取基本的、有用的信息,并屏蔽那些對(duì)用戶沒有用或用戶沒有權(quán)限了解的信息,以此來確保數(shù)據(jù)安全。情景導(dǎo)入
在使用查詢時(shí),常常需要關(guān)聯(lián)多個(gè)表或使用聚合函數(shù),這使得查詢語句變得復(fù)雜,同時(shí)也需要經(jīng)常重復(fù)使用這樣的查詢。為解決這種情況,數(shù)據(jù)庫設(shè)計(jì)人員可以預(yù)先通過視圖創(chuàng)建好查詢。這種方法不僅屏蔽了復(fù)雜的數(shù)據(jù)關(guān)系,還能使用戶操作簡單化,用戶只需使用創(chuàng)建好的視圖進(jìn)行查詢,就可以輕松得到所需的信息。情景導(dǎo)入分解任務(wù)02PART分解任務(wù)
王組長安排了一個(gè)優(yōu)化查詢?nèi)蝿?wù),使其能夠保護(hù)隱私數(shù)據(jù)。他提醒大家需要掌握視圖的創(chuàng)建和管理。因此,小明和團(tuán)隊(duì)伙伴們開始創(chuàng)建、查詢、修改和刪除視圖。任務(wù)目標(biāo)03PART任務(wù)目標(biāo)1.掌握視圖的含義2.掌握視圖和普通表的區(qū)別3.掌握視圖的創(chuàng)建方法4.掌握視圖的操作方法知識(shí)連接(一)認(rèn)識(shí)視圖04PART
視圖是從一個(gè)或者幾個(gè)基本表(或視圖)導(dǎo)出的表,是一個(gè)虛表,它與基本表不同。視圖是用來查看存儲(chǔ)在別處的數(shù)據(jù)的窗口,其自身并不存儲(chǔ)數(shù)據(jù),視圖中保存的僅僅是select語句,其源數(shù)據(jù)都來自于數(shù)據(jù)庫表,數(shù)據(jù)庫表稱為基本表或者基表,視圖稱為虛表?;淼臄?shù)據(jù)發(fā)生變化時(shí),虛表的數(shù)據(jù)也會(huì)隨之變化。知識(shí)連接1.認(rèn)識(shí)視圖作用類似于篩選,定義視圖的篩選可以來自當(dāng)前或其他數(shù)據(jù)庫的一個(gè)或多個(gè)表,或者其他視圖。盡管視圖與數(shù)據(jù)庫中的表存在著本質(zhì)上的不同,但視圖一經(jīng)定義后,可以如同使用表一樣,對(duì)視圖進(jìn)行查詢以及受限的修改、刪除和更新等操作。
●簡化查詢語句
●重用SQL語句
●保護(hù)數(shù)據(jù)安全
●共享所需數(shù)據(jù)注意:視圖對(duì)表結(jié)構(gòu)依賴較強(qiáng),由于視圖是根據(jù)數(shù)據(jù)庫的基礎(chǔ)表創(chuàng)建的,每當(dāng)更改與視圖關(guān)聯(lián)表結(jié)構(gòu)時(shí),也必須更改視圖。知識(shí)連接2.視圖特性優(yōu)點(diǎn)知識(shí)連接(二)創(chuàng)建視圖04PART【例6.1】在農(nóng)產(chǎn)品管理數(shù)據(jù)庫中創(chuàng)建視圖VIEW_商品表,語句如下:CREATEORREPLACEVIEWVIEW_商品表
ASSELECT商品號(hào),商品名,當(dāng)前價(jià)格FROM商品表:【例6.2】在農(nóng)產(chǎn)品管理數(shù)據(jù)庫中創(chuàng)建基于商品表的視圖VIEW_商品分類表。CREATEORREPLACEVIEWVIEW_商品分類表
ASSELECT*FROM商品分類表:(二)創(chuàng)建視圖1.創(chuàng)建視圖的語法結(jié)構(gòu):CREATE[ORREPLACE]VIEW視圖名[(視圖列表)]AsSELECT語句
[WITH[CASCADED|LOCAL]CHECKOPTION]2.創(chuàng)建來自于一個(gè)基本表的視圖從這個(gè)例題中可以看出,訂單號(hào)和商品名、訂單數(shù)量分別來自于訂單明細(xì)表和商品表兩個(gè)表。(二)創(chuàng)建視圖【例6.3】創(chuàng)建視圖VIEW_商品_訂單,包括商品名,訂單數(shù)量。USE農(nóng)產(chǎn)品銷售管理系統(tǒng):CREATEVIEWVIEW_商品_訂單(商品名,訂單數(shù)量)
ASSELECT商品表.商品名,訂單明細(xì)表.數(shù)量
FROM訂單明細(xì)表,商品表
WHERE訂單明細(xì)表.商品號(hào)=商品表.商品號(hào):3.創(chuàng)建視圖來自于多個(gè)基本表商品按照銷售價(jià)排序,從視圖中再創(chuàng)建另一個(gè)視圖。(二)創(chuàng)建視圖【例6.4】創(chuàng)建視圖VIEW_商品表1,按照銷售價(jià)進(jìn)行排序。CREATEVIEWVIEW_商品表1
ASSELECT商品名,銷售價(jià)
FROMVIEW_商品表
ORDERBY銷售價(jià):4.視圖來自于視圖查看視圖是指查看數(shù)據(jù)庫中已存在的視圖的定義。查看視圖的方法包括DESCRIBE語句、SHOWTABLES語句和SHOW
CREATE
VIEW語句等。(二)創(chuàng)建視圖(1)DESCRIBE或DESC語句【例6.5】查看視圖表VIEW_商品_訂單的表結(jié)構(gòu)。DESCVIEW_商品_訂單:運(yùn)行結(jié)果如下:+----------+-------------+------+-----+---------+-------+
|Field
|Type
|Null
|
Key|
Default|Extra
|+----------+-------------+------+-----+---------+-------+
|商品名
|varchar(30)
|YES
|
|NULL
|
|
|訂單數(shù)量
|int
|NO
|
|NULL
|
|+----------+-------------+------+-----+---------+-------+2rowsinset(0.12sec)5.查看視圖的方法(2)SHOWTABLES語句查看視圖表和表結(jié)構(gòu)【例6.6】查看已創(chuàng)建的視圖。
SHOWTABLES:運(yùn)行結(jié)果如下:(二)創(chuàng)建視圖+----------------------+|Tables_in_農(nóng)產(chǎn)品銷售|+----------------------+|view_商品_訂單
||view_商品分類表
||view_商品表
||商品分類表
||商品表
||用戶表
||訂單明細(xì)表
||訂單表
|+----------------------
+8rowsinset(0.11sec)知識(shí)連接(三)操作視圖04PART(三)操作視圖【例6.7】通過視圖VIEW_商品_訂單,查詢訂單數(shù)量大于10的商品。SELECT商品名,訂單數(shù)量
FROMVIEW_商品_訂單
WHERE訂單數(shù)量>=10:1.使用視圖查詢數(shù)據(jù)(三)操作視圖2.使用視圖更新基本表數(shù)據(jù)
在視圖中進(jìn)行插入(INSERT)、更新(UPDATE)和刪除(DELETE)等操作而更新基本表的數(shù)據(jù)。因?yàn)橐晥D是一個(gè)虛擬表,其中沒有數(shù)據(jù)。通過視圖更新時(shí),都是轉(zhuǎn)換到基本表來更新的。更新視圖時(shí),只能更新權(quán)限范圍內(nèi)的數(shù)據(jù),超出了范圍,就不能更新。若一個(gè)視圖依賴于一個(gè)基本表,則可以直接通過更新視圖來更新基本表的數(shù)據(jù)。若一個(gè)視圖依賴于多個(gè)基本表,則一次更新該視圖只能修改一個(gè)基本表的數(shù)據(jù),不能同時(shí)修改多個(gè)基本表的數(shù)據(jù)。例題【例6.8】向視圖VIEW_商品分類表中插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)
INSERTINTOVIEW_商品分類表values('15','手工刺繡'):第一句是通過視圖插入商品分類名“手工刺繡”,分類號(hào)為15;
UPDATEVIEW_商品分類表SET銷售價(jià)=’25.00’WHERE商品名=’赤小豆’:第二句通過視圖更新赤小豆的銷售價(jià)
DELETEFROMVIEW_商品分類表WHERE分類號(hào)=’15’:第三句的意思是通過視圖刪除分類號(hào)15的商品。然后輸入SELECT*FROM商品分類表;可以看出基本表商品分類表中數(shù)據(jù)有相應(yīng)的變化。(三)操作視圖3.修改視圖ALTERVIEW語法和CREATEVIEW類似,詳細(xì)解釋可以參考創(chuàng)建視圖部分知識(shí)點(diǎn)。語法格式如下:ALTERVIEW視圖名[(視圖列表)]AsSELECT語句[WITH[CASCADED|LOCAL]CHECKOPTION]例題【例6.9】
將視圖VIEW_商品_訂單修改為只顯示訂單數(shù)量小于10的商品。ALTERVIEWVIEW_商品_訂單
AS
SELECTFROM訂單明細(xì)表,商品表
WHERE訂單明細(xì)表.商品號(hào)=商品表.商品號(hào)and數(shù)量<=10:訂單明細(xì)表和商品表兩個(gè)表建立連接,并搜索數(shù)量小于10的商品。(三)操作視圖4.刪除視圖IFEXISTS是可選項(xiàng),如果視圖不存在,則不會(huì)出現(xiàn)錯(cuò)誤信息。使用DROPV
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版語文六年級(jí)下冊(cè)習(xí)作《寫作品梗概》精美課件
- 牛飼養(yǎng)與飼料配方優(yōu)化考核試卷
- 那首歌初三語文作文
- 碳排放核查法律問題考核試卷
- 亞麻籽種植園災(zāi)害預(yù)防與應(yīng)對(duì)措施考核試卷
- 介紹一種蔬菜初二語文作文
- 牧業(yè)機(jī)械化飼料作物種植與收獲考核試卷
- 生物質(zhì)資源調(diào)查與評(píng)價(jià)方法研究考核試卷
- 生物細(xì)胞工程與生物醫(yī)藥考核試卷
- 真空電子器件的納米加工技術(shù)與應(yīng)用考核試卷
- 五年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教學(xué)設(shè)計(jì)-有趣的拉線偶人 全國通用
- 醫(yī)療廢物管理PPT演示課件
- 海康監(jiān)控陣列不可用數(shù)據(jù)不保留處理
- 卓越密碼:如何成為專家
- 卒中管理及中心建設(shè)
- 合肥經(jīng)濟(jì)技術(shù)開發(fā)區(qū)公開招聘村(居)社區(qū)工作者模擬備考預(yù)測(cè)(共1000題含答案解析)綜合試卷
- 【員工關(guān)系管理研究國內(nèi)外文獻(xiàn)綜述2800字】
- 外派勞務(wù)人員基本情況表(勞工表)
- 部編版 八年級(jí)下冊(cè)語文 第五單元復(fù)習(xí)課件
- 六年級(jí)語文下冊(cè)閱讀及參考答案(12篇)
- ERP實(shí)施方法(實(shí)施顧問的基本功)
評(píng)論
0/150
提交評(píng)論