




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)原理
學(xué)習(xí)是一種信仰!IN
LEARING
WE
TRUST4.6視圖本節(jié)知識點:知識點1:什么是視圖(領(lǐng)會)4.6視圖視圖是數(shù)據(jù)庫中的一個對象,它是數(shù)據(jù)庫管理系統(tǒng)提供給用戶的以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的一種重要機制。視圖不是數(shù)據(jù)庫中真實的表,而是一張?zhí)摂M表,其自身并不存儲數(shù)據(jù)。使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.0視圖知識點2:使用視圖的優(yōu)點(領(lǐng)會)4.6視圖集中分散數(shù)據(jù)簡化查詢語句重用SQL語句保護數(shù)據(jù)安全共享所需數(shù)據(jù)更改數(shù)據(jù)格式使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.0零、視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義指定視圖的名稱使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義可選項,為每個列指定名稱使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義指定SELECT語句使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖CREATEVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義可選項,指定在可更新視圖上所進行的修改都需要符合select_statement中所指定的限制條件使用CREATEVIEW創(chuàng)建視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1創(chuàng)建視圖知識點3:創(chuàng)建視圖(綜合應(yīng)用)4.6視圖mysql>CREATEORREPLACEVIEWmysql_test.customers_view->AS->SELECT*FROMmysql_test.customers->WHEREcust_sex=‘M’->WITHCHECKOPTION;QueryOK,0rowsaffected(2.81sec)示例:在數(shù)據(jù)庫mysql_test中創(chuàng)建視圖customers_view,要求該視圖包含客戶信息表customers中所有男客戶的信息,并且要求保證今后對該視圖數(shù)據(jù)的修改都必須符合客戶性別為男性這個條件。使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.1一、創(chuàng)建視圖知識點4:刪除視圖(綜合應(yīng)用)4.6視圖DROPVIEW[IFEXISTS]view_name[,view_name]…[RESTRICT|CASCADE]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義使用DROPVIEW語句刪除視圖SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.2二、刪除視圖知識點5:修改視圖定義(綜合應(yīng)用)4.6視圖ALTERVIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義使用ALTERVIEW語句對已有視圖的定義(結(jié)構(gòu))進行修改SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.3三、修改視圖定義知識點6:查看視圖定義(綜合應(yīng)用)4.6視圖SHOWCREATEVIEWview_name使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義使用SHOWCREATEVIEW語句查看已有視圖的定義(結(jié)構(gòu))指定要查看視圖的名稱SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.4四、查看視圖定義知識點7:更新視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖使用INSERT語句通過視圖向基本表插入數(shù)據(jù)示例:在數(shù)據(jù)庫mysql_test中,向視圖customers_view插入記錄:(909,’周明’,’M’,’武漢市’,’洪山區(qū)’)mysql>INSERTINTOmysql_test.customers_view->VALUES(909,’周明’,’M’,’武漢市’,’洪山區(qū)’);QueryOK,1rowaffected(0.20sec)使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.5.1使用INSERT語句通過視圖向基本表插入數(shù)據(jù)知識點7:更新視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖使用UPDATE語句通過視圖修改基本表的數(shù)據(jù)示例:將視圖customers_view中所有cust_address列更新為“上海市”mysql>UPDATEmysql_test.customers_view->SETcust_address=‘上海市’QueryOK,5rowsaffected(0.09sec)Rowsmached:5Changed:5Warnings:0使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.5更新視圖數(shù)據(jù)知識點7:更新視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖使用DELETE語句通過視圖刪除基本表的數(shù)據(jù)示例:刪除視圖customers_view中姓名為“周明”的客戶信息mysql>DELETEFROMmysql_test.customers_view->WHEREcust_name=‘周明’QueryOK,1rowsaffected(0.08sec)使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.5更新視圖數(shù)據(jù)知識點8:查詢視圖數(shù)據(jù)(綜合應(yīng)用)4.6視圖示例:在視圖customers_view中查找客戶id號為905的客戶姓名及其地址使用視圖的優(yōu)點更新視圖數(shù)據(jù)視圖查看視圖定義查詢視圖數(shù)據(jù)創(chuàng)建視圖刪除視圖修改視圖定義SQL與關(guān)系數(shù)據(jù)庫基本操作SQL概述MySQL預(yù)備知識數(shù)據(jù)定義數(shù)據(jù)更新數(shù)據(jù)查詢視圖4.6.6六、查詢視圖數(shù)據(jù)練習(xí)題1、下列關(guān)于視圖的說法中錯誤的是()。單選題A:視圖是從一個或多個基本表導(dǎo)出的表,它是虛表B:視圖是數(shù)據(jù)庫中的一個對象C:視圖是數(shù)據(jù)庫中真實的表,而不是一張?zhí)摫鞤:視圖可以用來定義新的視圖練習(xí)題1、下列關(guān)于視圖的說法中錯誤的是(C)。單選題A:視圖是從一個或多個基本表導(dǎo)出的表,它是虛表B:視圖是數(shù)據(jù)庫中的一個對象C:視圖是數(shù)據(jù)庫中真實的表,而不是一張?zhí)摫鞤:視圖可以用來定義新的視圖練習(xí)題2、()是用來查看存儲在別處的數(shù)據(jù)的一種虛擬表,而其自身并不存儲數(shù)據(jù)。填空題練習(xí)題2、(視圖)是用來查看存儲在別處的數(shù)據(jù)的一種虛擬表,而其自身并不存儲數(shù)據(jù)。填空題4.6視圖本節(jié)知識點:已知關(guān)系R,其屬性集U={A,B,C,D,E},函數(shù)依賴集F={A→B,CD→A,CE→D}。1.給出R的所有候選鍵。2.F中哪些函數(shù)依賴違反了BCNF?3.R屬于第幾范式?為什么?CE已知關(guān)系R,其屬性集U={A,B,C,D,E},函數(shù)依賴集F={A→B,CD→A,CE→D}。2.F中哪些函數(shù)依賴違反了BCNF?設(shè)R為任一給定關(guān)系,X、Y為其屬性集,F(xiàn)為其函數(shù)依賴集,若R為3NF,且其F中所有函數(shù)依賴X→Y(Y不屬于X)中的X必包含候選關(guān)鍵字,則R為BCNF。
A→B,CD→A違反了BCNF已知關(guān)系R,其屬性集U={A,B,C,D,E},函數(shù)依賴集F={A→B,CD→A,CE→D}。3.R屬于第幾范式?為什么?R屬于2NF。不存在非主屬性對候選鍵的部分依賴,所以R屬于2NF。因為A→B,而A不是候選鍵,所以存在非主屬性對候選鍵的傳遞依賴。故不屬于3NF。設(shè)R為任一給定關(guān)系,若R為1NF,且其所有非主屬性都完全函數(shù)依賴于候選關(guān)鍵字,則R為第二范式。
設(shè)R為任一給定關(guān)系,若R為2NF,且其每一個非主屬性都不傳遞函數(shù)依賴于候選關(guān)鍵字,則R為第三范式。假設(shè)某商業(yè)集團數(shù)據(jù)庫中關(guān)系模式R如下:
R(商店編號,商品編號,庫存數(shù)量,部門編號,負責(zé)人)
如果規(guī)定:
(1)每個商店的每種商品只在一個部門銷售;
(2)每個商店的每個部門只有一個負責(zé)人;
(3)每個商店的每種商品只有一個庫存數(shù)量。
試回答下列問題:
1分1.根據(jù)上述規(guī)定,寫出模式R的關(guān)鍵碼。2分2.R最高屬于第幾范式?為什么?2分3.將R規(guī)范到3NF。假設(shè)某商業(yè)集團數(shù)據(jù)庫中關(guān)系模式R如下:
R(商店編號,商品編號,庫存數(shù)量,部門編號
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲供材料合同范本
- 幼兒園托管協(xié)議合同8篇
- 居間合同居間合同
- 2025年克拉瑪依c1貨運從業(yè)資格證考試內(nèi)容
- 工程施工監(jiān)理合同
- 專項工程承包合同文本
- 建筑工程項目分包合同
- 增加附錄條款魚種購銷合同
- 運輸水合同范本
- 卷煙戰(zhàn)略市場規(guī)劃報告
- 《管理研究方法》教學(xué)大綱
- 2024年急危重癥患者鼻空腸營養(yǎng)管管理專家共識
- 2024年機動車駕駛員考試《科目一》試卷及解答參考
- 2024人工智能開源大模型生態(tài)體系研究報告
- DL∕T 974-2018 帶電作業(yè)用工具庫房
- 《多元統(tǒng)計分析-基于R(第3版)》課件全套 費宇 第1-13章-多元統(tǒng)計分析與R簡介-多維標(biāo)度分析
- 現(xiàn)代家譜名人錄范文
- 質(zhì)譜儀產(chǎn)品商業(yè)計劃書
- 《設(shè)計手抄報》教學(xué)教案設(shè)計
- 基金應(yīng)知應(yīng)會專項考試題庫(證券類190題)附有答案
- 陜西省2024年高中學(xué)業(yè)水平合格考數(shù)學(xué)試卷試題(含答案)
評論
0/150
提交評論