版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
創(chuàng)建和管理數(shù)據(jù)庫(kù)表視圖CONTENTS目錄情景導(dǎo)入01知識(shí)連接04任務(wù)目標(biāo)03知識(shí)總結(jié)05任務(wù)分解02情景導(dǎo)入01PART
在網(wǎng)絡(luò)安全越來(lái)越受到重視的今天,保護(hù)個(gè)人隱私和公司信息安全尤為重要。出于安全考慮,有時(shí)需要隱藏一些重要的數(shù)據(jù)信息。例如,會(huì)員表包含客戶(hù)的許多重要信息。如果只顯示基本信息如姓名和地址,而不顯示身份證號(hào)等重要細(xì)節(jié),那么可以在原有的表(或視圖)的基礎(chǔ)上重新定義一個(gè)虛擬表,即創(chuàng)建一個(gè)視圖??梢赃x取基本的、有用的信息,并屏蔽那些對(duì)用戶(hù)沒(méi)有用或用戶(hù)沒(méi)有權(quán)限了解的信息,以此來(lái)確保數(shù)據(jù)安全。情景導(dǎo)入
在使用查詢(xún)時(shí),常常需要關(guān)聯(lián)多個(gè)表或使用聚合函數(shù),這使得查詢(xún)語(yǔ)句變得復(fù)雜,同時(shí)也需要經(jīng)常重復(fù)使用這樣的查詢(xún)。為解決這種情況,數(shù)據(jù)庫(kù)設(shè)計(jì)人員可以預(yù)先通過(guò)視圖創(chuàng)建好查詢(xún)。這種方法不僅屏蔽了復(fù)雜的數(shù)據(jù)關(guān)系,還能使用戶(hù)操作簡(jiǎn)單化,用戶(hù)只需使用創(chuàng)建好的視圖進(jìn)行查詢(xún),就可以輕松得到所需的信息。情景導(dǎo)入分解任務(wù)02PART分解任務(wù)
王組長(zhǎng)安排了一個(gè)優(yōu)化查詢(xún)?nèi)蝿?wù),使其能夠保護(hù)隱私數(shù)據(jù)。他提醒大家需要掌握視圖的創(chuàng)建和管理。因此,小明和團(tuán)隊(duì)伙伴們開(kāi)始創(chuàng)建、查詢(xún)、修改和刪除視圖。任務(wù)目標(biāo)03PART任務(wù)目標(biāo)1.掌握視圖的含義2.掌握視圖和普通表的區(qū)別3.掌握視圖的創(chuàng)建方法4.掌握視圖的操作方法知識(shí)連接(一)認(rèn)識(shí)視圖04PART
視圖是從一個(gè)或者幾個(gè)基本表(或視圖)導(dǎo)出的表,是一個(gè)虛表,它與基本表不同。視圖是用來(lái)查看存儲(chǔ)在別處的數(shù)據(jù)的窗口,其自身并不存儲(chǔ)數(shù)據(jù),視圖中保存的僅僅是select語(yǔ)句,其源數(shù)據(jù)都來(lái)自于數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表稱(chēng)為基本表或者基表,視圖稱(chēng)為虛表?;淼臄?shù)據(jù)發(fā)生變化時(shí),虛表的數(shù)據(jù)也會(huì)隨之變化。知識(shí)連接1.認(rèn)識(shí)視圖作用類(lèi)似于篩選,定義視圖的篩選可以來(lái)自當(dāng)前或其他數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)表,或者其他視圖。盡管視圖與數(shù)據(jù)庫(kù)中的表存在著本質(zhì)上的不同,但視圖一經(jīng)定義后,可以如同使用表一樣,對(duì)視圖進(jìn)行查詢(xún)以及受限的修改、刪除和更新等操作。
●簡(jiǎn)化查詢(xún)語(yǔ)句
●重用SQL語(yǔ)句
●保護(hù)數(shù)據(jù)安全
●共享所需數(shù)據(jù)注意:視圖對(duì)表結(jié)構(gòu)依賴(lài)較強(qiáng),由于視圖是根據(jù)數(shù)據(jù)庫(kù)的基礎(chǔ)表創(chuàng)建的,每當(dāng)更改與視圖關(guān)聯(lián)表結(jié)構(gòu)時(shí),也必須更改視圖。知識(shí)連接2.視圖特性?xún)?yōu)點(diǎn)知識(shí)連接(二)創(chuàng)建視圖04PART【例6.1】在農(nóng)產(chǎn)品管理數(shù)據(jù)庫(kù)中創(chuàng)建視圖VIEW_商品表,語(yǔ)句如下:CREATEORREPLACEVIEWVIEW_商品表
ASSELECT商品號(hào),商品名,當(dāng)前價(jià)格FROM商品表:【例6.2】在農(nóng)產(chǎn)品管理數(shù)據(jù)庫(kù)中創(chuàng)建基于商品表的視圖VIEW_商品分類(lèi)表。CREATEORREPLACEVIEWVIEW_商品分類(lèi)表
ASSELECT*FROM商品分類(lèi)表:(二)創(chuàng)建視圖1.創(chuàng)建視圖的語(yǔ)法結(jié)構(gòu):CREATE[ORREPLACE]VIEW視圖名[(視圖列表)]AsSELECT語(yǔ)句
[WITH[CASCADED|LOCAL]CHECKOPTION]2.創(chuàng)建來(lái)自于一個(gè)基本表的視圖從這個(gè)例題中可以看出,訂單號(hào)和商品名、訂單數(shù)量分別來(lái)自于訂單明細(xì)表和商品表兩個(gè)表。(二)創(chuàng)建視圖【例6.3】創(chuàng)建視圖VIEW_商品_訂單,包括商品名,訂單數(shù)量。USE農(nóng)產(chǎn)品銷(xiāo)售管理系統(tǒng):CREATEVIEWVIEW_商品_訂單(商品名,訂單數(shù)量)
ASSELECT商品表.商品名,訂單明細(xì)表.數(shù)量
FROM訂單明細(xì)表,商品表
WHERE訂單明細(xì)表.商品號(hào)=商品表.商品號(hào):3.創(chuàng)建視圖來(lái)自于多個(gè)基本表商品按照銷(xiāo)售價(jià)排序,從視圖中再創(chuàng)建另一個(gè)視圖。(二)創(chuàng)建視圖【例6.4】創(chuàng)建視圖VIEW_商品表1,按照銷(xiāo)售價(jià)進(jìn)行排序。CREATEVIEWVIEW_商品表1
ASSELECT商品名,銷(xiāo)售價(jià)
FROMVIEW_商品表
ORDERBY銷(xiāo)售價(jià):4.視圖來(lái)自于視圖查看視圖是指查看數(shù)據(jù)庫(kù)中已存在的視圖的定義。查看視圖的方法包括DESCRIBE語(yǔ)句、SHOWTABLES語(yǔ)句和SHOW
CREATE
VIEW語(yǔ)句等。(二)創(chuàng)建視圖(1)DESCRIBE或DESC語(yǔ)句【例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語(yǔ)句查看視圖表和表結(jié)構(gòu)【例6.6】查看已創(chuàng)建的視圖。
SHOWTABLES:運(yùn)行結(jié)果如下:(二)創(chuàng)建視圖+----------------------+|Tables_in_農(nóng)產(chǎn)品銷(xiāo)售|+----------------------+|view_商品_訂單
||view_商品分類(lèi)表
||view_商品表
||商品分類(lèi)表
||商品表
||用戶(hù)表
||訂單明細(xì)表
||訂單表
|+----------------------
+8rowsinset(0.11sec)知識(shí)連接(三)操作視圖04PART(三)操作視圖【例6.7】通過(guò)視圖VIEW_商品_訂單,查詢(xún)訂單數(shù)量大于10的商品。SELECT商品名,訂單數(shù)量
FROMVIEW_商品_訂單
WHERE訂單數(shù)量>=10:1.使用視圖查詢(xún)數(shù)據(jù)(三)操作視圖2.使用視圖更新基本表數(shù)據(jù)
在視圖中進(jìn)行插入(INSERT)、更新(UPDATE)和刪除(DELETE)等操作而更新基本表的數(shù)據(jù)。因?yàn)橐晥D是一個(gè)虛擬表,其中沒(méi)有數(shù)據(jù)。通過(guò)視圖更新時(shí),都是轉(zhuǎn)換到基本表來(lái)更新的。更新視圖時(shí),只能更新權(quán)限范圍內(nèi)的數(shù)據(jù),超出了范圍,就不能更新。若一個(gè)視圖依賴(lài)于一個(gè)基本表,則可以直接通過(guò)更新視圖來(lái)更新基本表的數(shù)據(jù)。若一個(gè)視圖依賴(lài)于多個(gè)基本表,則一次更新該視圖只能修改一個(gè)基本表的數(shù)據(jù),不能同時(shí)修改多個(gè)基本表的數(shù)據(jù)。例題【例6.8】向視圖VIEW_商品分類(lèi)表中插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)
INSERTINTOVIEW_商品分類(lèi)表values('15','手工刺繡'):第一句是通過(guò)視圖插入商品分類(lèi)名“手工刺繡”,分類(lèi)號(hào)為15;
UPDATEVIEW_商品分類(lèi)表SET銷(xiāo)售價(jià)=’25.00’WHERE商品名=’赤小豆’:第二句通過(guò)視圖更新赤小豆的銷(xiāo)售價(jià)
DELETEFROMVIEW_商品分類(lèi)表WHERE分類(lèi)號(hào)=’15’:第三句的意思是通過(guò)視圖刪除分類(lèi)號(hào)15的商品。然后輸入SELECT*FROM商品分類(lèi)表;可以看出基本表商品分類(lèi)表中數(shù)據(jù)有相應(yīng)的變化。(三)操作視圖3.修改視圖ALTERVIEW語(yǔ)法和CREATEVIEW類(lèi)似,詳細(xì)解釋可以參考創(chuàng)建視圖部分知識(shí)點(diǎn)。語(yǔ)法格式如下:ALTERVIEW視圖名[(視圖列表)]AsSELECT語(yǔ)句[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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度扶貧資金管理及使用專(zhuān)項(xiàng)合同3篇
- 2025年度智能廣告創(chuàng)意制作與推廣服務(wù)合同4篇
- 2024鋪位出租合同-親子樂(lè)園鋪位租賃管理協(xié)議3篇
- 2025年度石材加工與大理石施工一體化工程合同4篇
- 2025年度土地整治與修復(fù)項(xiàng)目租賃合同4篇
- 2025年度智能生產(chǎn)線承包運(yùn)營(yíng)服務(wù)合同4篇
- 2024版貨車(chē)租賃合規(guī)性及責(zé)任明確合同版B版
- 2025年度水電安裝工程智能化施工技術(shù)與保修服務(wù)合同3篇
- 2025年度智能物流配套廠房建設(shè)合同范本4篇
- 2025年度智能家居瓷磚批發(fā)代理銷(xiāo)售合同3篇
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 公司章程(二個(gè)股東模板)
- GB/T 19889.7-2005聲學(xué)建筑和建筑構(gòu)件隔聲測(cè)量第7部分:樓板撞擊聲隔聲的現(xiàn)場(chǎng)測(cè)量
- 世界奧林匹克數(shù)學(xué)競(jìng)賽6年級(jí)試題
- 藥用植物學(xué)-課件
- 文化差異與跨文化交際課件(完整版)
- 國(guó)貨彩瞳美妝化消費(fèi)趨勢(shì)洞察報(bào)告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請(qǐng)表
- UL_標(biāo)準(zhǔn)(1026)家用電器中文版本
- 國(guó)網(wǎng)三個(gè)項(xiàng)目部標(biāo)準(zhǔn)化手冊(cè)(課堂PPT)
- 快速了解陌生行業(yè)的方法論及示例PPT課件
評(píng)論
0/150
提交評(píng)論