版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
創(chuàng)建和管理數(shù)據(jù)庫表視圖CONTENTS目錄情景導入01知識連接04任務目標03知識總結05任務分解02情景導入01PART
在網(wǎng)絡安全越來越受到重視的今天,保護個人隱私和公司信息安全尤為重要。出于安全考慮,有時需要隱藏一些重要的數(shù)據(jù)信息。例如,會員表包含客戶的許多重要信息。如果只顯示基本信息如姓名和地址,而不顯示身份證號等重要細節(jié),那么可以在原有的表(或視圖)的基礎上重新定義一個虛擬表,即創(chuàng)建一個視圖??梢赃x取基本的、有用的信息,并屏蔽那些對用戶沒有用或用戶沒有權限了解的信息,以此來確保數(shù)據(jù)安全。情景導入
在使用查詢時,常常需要關聯(lián)多個表或使用聚合函數(shù),這使得查詢語句變得復雜,同時也需要經(jīng)常重復使用這樣的查詢。為解決這種情況,數(shù)據(jù)庫設計人員可以預先通過視圖創(chuàng)建好查詢。這種方法不僅屏蔽了復雜的數(shù)據(jù)關系,還能使用戶操作簡單化,用戶只需使用創(chuàng)建好的視圖進行查詢,就可以輕松得到所需的信息。情景導入分解任務02PART分解任務
王組長安排了一個優(yōu)化查詢?nèi)蝿眨蛊淠軌虮Wo隱私數(shù)據(jù)。他提醒大家需要掌握視圖的創(chuàng)建和管理。因此,小明和團隊伙伴們開始創(chuàng)建、查詢、修改和刪除視圖。任務目標03PART任務目標1.掌握視圖的含義2.掌握視圖和普通表的區(qū)別3.掌握視圖的創(chuàng)建方法4.掌握視圖的操作方法知識連接(一)認識視圖04PART
視圖是從一個或者幾個基本表(或視圖)導出的表,是一個虛表,它與基本表不同。視圖是用來查看存儲在別處的數(shù)據(jù)的窗口,其自身并不存儲數(shù)據(jù),視圖中保存的僅僅是select語句,其源數(shù)據(jù)都來自于數(shù)據(jù)庫表,數(shù)據(jù)庫表稱為基本表或者基表,視圖稱為虛表?;淼臄?shù)據(jù)發(fā)生變化時,虛表的數(shù)據(jù)也會隨之變化。知識連接1.認識視圖作用類似于篩選,定義視圖的篩選可以來自當前或其他數(shù)據(jù)庫的一個或多個表,或者其他視圖。盡管視圖與數(shù)據(jù)庫中的表存在著本質(zhì)上的不同,但視圖一經(jīng)定義后,可以如同使用表一樣,對視圖進行查詢以及受限的修改、刪除和更新等操作。
●簡化查詢語句
●重用SQL語句
●保護數(shù)據(jù)安全
●共享所需數(shù)據(jù)注意:視圖對表結構依賴較強,由于視圖是根據(jù)數(shù)據(jù)庫的基礎表創(chuàng)建的,每當更改與視圖關聯(lián)表結構時,也必須更改視圖。知識連接2.視圖特性優(yōu)點知識連接(二)創(chuàng)建視圖04PART【例6.1】在農(nóng)產(chǎn)品管理數(shù)據(jù)庫中創(chuàng)建視圖VIEW_商品表,語句如下:CREATEORREPLACEVIEWVIEW_商品表
ASSELECT商品號,商品名,當前價格FROM商品表:【例6.2】在農(nóng)產(chǎn)品管理數(shù)據(jù)庫中創(chuàng)建基于商品表的視圖VIEW_商品分類表。CREATEORREPLACEVIEWVIEW_商品分類表
ASSELECT*FROM商品分類表:(二)創(chuàng)建視圖1.創(chuàng)建視圖的語法結構:CREATE[ORREPLACE]VIEW視圖名[(視圖列表)]AsSELECT語句
[WITH[CASCADED|LOCAL]CHECKOPTION]2.創(chuàng)建來自于一個基本表的視圖從這個例題中可以看出,訂單號和商品名、訂單數(shù)量分別來自于訂單明細表和商品表兩個表。(二)創(chuàng)建視圖【例6.3】創(chuàng)建視圖VIEW_商品_訂單,包括商品名,訂單數(shù)量。USE農(nóng)產(chǎn)品銷售管理系統(tǒng):CREATEVIEWVIEW_商品_訂單(商品名,訂單數(shù)量)
ASSELECT商品表.商品名,訂單明細表.數(shù)量
FROM訂單明細表,商品表
WHERE訂單明細表.商品號=商品表.商品號:3.創(chuàng)建視圖來自于多個基本表商品按照銷售價排序,從視圖中再創(chuàng)建另一個視圖。(二)創(chuàng)建視圖【例6.4】創(chuàng)建視圖VIEW_商品表1,按照銷售價進行排序。CREATEVIEWVIEW_商品表1
ASSELECT商品名,銷售價
FROMVIEW_商品表
ORDERBY銷售價:4.視圖來自于視圖查看視圖是指查看數(shù)據(jù)庫中已存在的視圖的定義。查看視圖的方法包括DESCRIBE語句、SHOWTABLES語句和SHOW
CREATE
VIEW語句等。(二)創(chuàng)建視圖(1)DESCRIBE或DESC語句【例6.5】查看視圖表VIEW_商品_訂單的表結構。DESCVIEW_商品_訂單:運行結果如下:+----------+-------------+------+-----+---------+-------+
|Field
|Type
|Null
|
Key|
Default|Extra
|+----------+-------------+------+-----+---------+-------+
|商品名
|varchar(30)
|YES
|
|NULL
|
|
|訂單數(shù)量
|int
|NO
|
|NULL
|
|+----------+-------------+------+-----+---------+-------+2rowsinset(0.12sec)5.查看視圖的方法(2)SHOWTABLES語句查看視圖表和表結構【例6.6】查看已創(chuàng)建的視圖。
SHOWTABLES:運行結果如下:(二)創(chuàng)建視圖+----------------------+|Tables_in_農(nóng)產(chǎn)品銷售|+----------------------+|view_商品_訂單
||view_商品分類表
||view_商品表
||商品分類表
||商品表
||用戶表
||訂單明細表
||訂單表
|+----------------------
+8rowsinset(0.11sec)知識連接(三)操作視圖04PART(三)操作視圖【例6.7】通過視圖VIEW_商品_訂單,查詢訂單數(shù)量大于10的商品。SELECT商品名,訂單數(shù)量
FROMVIEW_商品_訂單
WHERE訂單數(shù)量>=10:1.使用視圖查詢數(shù)據(jù)(三)操作視圖2.使用視圖更新基本表數(shù)據(jù)
在視圖中進行插入(INSERT)、更新(UPDATE)和刪除(DELETE)等操作而更新基本表的數(shù)據(jù)。因為視圖是一個虛擬表,其中沒有數(shù)據(jù)。通過視圖更新時,都是轉(zhuǎn)換到基本表來更新的。更新視圖時,只能更新權限范圍內(nèi)的數(shù)據(jù),超出了范圍,就不能更新。若一個視圖依賴于一個基本表,則可以直接通過更新視圖來更新基本表的數(shù)據(jù)。若一個視圖依賴于多個基本表,則一次更新該視圖只能修改一個基本表的數(shù)據(jù),不能同時修改多個基本表的數(shù)據(jù)。例題【例6.8】向視圖VIEW_商品分類表中插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)
INSERTINTOVIEW_商品分類表values('15','手工刺繡'):第一句是通過視圖插入商品分類名“手工刺繡”,分類號為15;
UPDATEVIEW_商品分類表SET銷售價=’25.00’WHERE商品名=’赤小豆’:第二句通過視圖更新赤小豆的銷售價
DELETEFROMVIEW_商品分類表WHERE分類號=’15’:第三句的意思是通過視圖刪除分類號15的商品。然后輸入SELECT*FROM商品分類表;可以看出基本表商品分類表中數(shù)據(jù)有相應的變化。(三)操作視圖3.修改視圖ALTERVIEW語法和CREATEVIEW類似,詳細解釋可以參考創(chuàng)建視圖部分知識點。語法格式如下:ALTERVIEW視圖名[(視圖列表)]AsSELECT語句[WITH[CASCADED|LOCAL]CHECKOPTION]例題【例6.9】
將視圖VIEW_商品_訂單修改為只顯示訂單數(shù)量小于10的商品。ALTERVIEWVIEW_商品_訂單
AS
SELECTFROM訂單明細表,商品表
WHERE訂單明細表.商品號=商品表.商品號and數(shù)量<=10:訂單明細表和商品表兩個表建立連接,并搜索數(shù)量小于10的商品。(三)操作視圖4.刪除視圖IFEXISTS是可選項,如果視圖不存在,則不會出現(xiàn)錯誤信息。使用DROPV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中式面點師理論培訓
- 中考數(shù)學二輪復習專項21~23題對點提分訓練(二)課件
- 統(tǒng)編版2024-2025學年三年級語文上冊期中考試卷(含答案)
- 山東省菏澤市第一中學2024-2025學年高二上學期第二次月考數(shù)學試題(含答案)
- 2024年高一上學期10月份月考測試卷
- Windows Server網(wǎng)絡管理項目教程(Windows Server 2022)(微課版)課件 易月娥 項目9、10 VPN服務器的配置與管理、NAT服務器的配置與管理
- 面向SDG的國網(wǎng)行動-破解電力線路與自然的沖突
- 大單元教學理念及其定義、特點與實施策略
- 高中物理第一章電與磁第二節(jié)點電荷間的相互作用課件粵教版選修1-
- Windows Server網(wǎng)絡管理項目教程(Windows Server 2022)(微課版)10.1 知識引入
- 樹消防意識 創(chuàng)平安校園課件
- 《畢業(yè)論文寫作》課件
- 砂石資源專項整治工作措施
- 醫(yī)院食堂經(jīng)營方案寫
- 組建電力設計公司方案
- 鍋爐煤粉細度
- 婦幼衛(wèi)生工作會議上的講話模板
- 道路工程停車位鋪裝工程施工方案
- 【物理】浙江省寧波市三鋒教研聯(lián)盟2023-2024學年高二上學期期中聯(lián)考試題(解析版)
- 江蘇省南京市玄武區(qū)2023-2024學年七年級上學期期中英語試卷
- 新媒體視聽節(jié)目制作 第八章 剪輯的法則
評論
0/150
提交評論