版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
MySQL數(shù)據(jù)庫應(yīng)用與開發(fā)技術(shù)第5章視圖與索引本單元教學(xué)目標(biāo)了解數(shù)據(jù)庫的數(shù)據(jù)庫視圖的概念認(rèn)識數(shù)據(jù)表索引理解索引的實(shí)現(xiàn)原理掌握數(shù)據(jù)視圖創(chuàng)建語法掌握索引的創(chuàng)建語法能夠熟練為數(shù)據(jù)表添加索引提升檢索速度3數(shù)據(jù)視圖視圖以物理數(shù)據(jù)為基礎(chǔ),對已經(jīng)存在的數(shù)據(jù)通過一定的運(yùn)算規(guī)則獲得新的數(shù)據(jù)集合視圖構(gòu)建在數(shù)據(jù)表的基礎(chǔ)上通過對關(guān)系表數(shù)據(jù)檢索來形成新的數(shù)據(jù)集合視圖中的數(shù)據(jù)視圖不同于數(shù)據(jù)庫的物理表數(shù)據(jù)庫環(huán)境中沒有專門的視圖數(shù)據(jù)存儲單元關(guān)系表數(shù)據(jù)改變時(shí)會反映在對應(yīng)的視圖上視圖的權(quán)限視圖提供查詢、檢索操作,即支持讀操作有特殊權(quán)限的視圖可以進(jìn)行寫操作4視圖構(gòu)建可以構(gòu)建在一個(gè)或多個(gè)關(guān)系數(shù)據(jù)表上為視圖提供數(shù)據(jù)的關(guān)系表叫基表可以構(gòu)建在一個(gè)或多個(gè)視圖上可以構(gòu)建在視圖與數(shù)據(jù)表混合體上5視圖構(gòu)建語法視圖創(chuàng)建語法:CREATEVIEW視圖名(列名1,列名2,列名3,…)AS子查詢CREATEVIEWfirst_view(aa,bb,cc)ASSELECTa,b,cFROMabc創(chuàng)建語法分析:CREATEVIEW為創(chuàng)建視圖的關(guān)鍵字CREATEVIE后面為視圖的名稱視圖名稱后面為視圖的列,需用小括號括起來列名后面跟關(guān)鍵字ASAS關(guān)鍵字后面為數(shù)據(jù)的檢索子查詢,即視圖的數(shù)據(jù)來源6視圖檢索-更新-刪除語法視圖數(shù)據(jù)檢索語法SELECT列名1,列名2,列名3FROM視圖名SELECTaa,bb,ccFROMfirst_view可以用星號“*”表示檢索所有數(shù)據(jù)列SELECT*FROMfirst_view視圖刪除語法:DROPVIEW視圖名DROPVIEWfirst_view視圖修改語法:ALTERVIEW視圖名(列名1,列名2,列名3,…)AS子查詢ALTERVIEWfirst_view(ee,ff,gg)ASSELECTe,f,gFROMabc7案例應(yīng)用(視圖構(gòu)建)在my_view庫中存在如下數(shù)據(jù)表Sale、Shop、User表結(jié)構(gòu)如圖所示創(chuàng)建如圖中所示的相關(guān)視圖US_View視圖Shop_View視圖SS_View視圖檢索出相關(guān)視圖的數(shù)據(jù)8關(guān)系表與視圖組成結(jié)構(gòu)關(guān)系
9數(shù)據(jù)庫環(huán)境SQL腳本CREATEDATABASEIFNOTEXISTSmy_view;USEmy_view;DROPTABLEIFEXISTSsale;CREATETABLEsale(
sidvarchar(10)NOTNULL,
uidvarchar(10)DEFAULTNULL,cidvarchar(10)DEFAULTNULL,
stime
datetimeDEFAULTNULL,
smoneyfloatDEFAULTNULL,spaychar(1)DEFAULTNULL,PRIMARYKEY(sid))ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTOsale(sid,uid,cid,stime,smoney,spay)VALUES('S201','U1001','C01','2019-03-0612:24:30',318,'Y'),('S202','U1002','C02','2019-04-0815:28:30',215,'Y'),('S203','U1003','C03','2019-07-1216:30:20',156,'Y');DROPTABLEIFEXISTSshop;CREATETABLEshop(cidvarchar(10)NOTNULL,
cnamevarchar(10)DEFAULTNULL,
ctypevarchar(20)DEFAULTNULL,
csuppliervarchar(45)DEFAULTNULL,amountsmallint(6)DEFAULTNULL,
salervarchar(45)DEFAULTNULL,managervarchar(45)DEFAULTNULL,addressvarchar(45)DEFAULTNULL,PRIMARYKEY(cid))ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTOshop(cid,cname,ctype,csupplier,amount,saler,manager,address)VALUES('C01','大米','食品','食之源',100,'張新靚','孫福平','永和路45號'),('C02','鋼筆','文具','大學(xué)堂',80,'林佳佳','孫福平','永和路45號'),('C03','襯衣','服裝','金利來',75,'劉惠方','孫福平','永和路45號');DROPTABLEIFEXISTSuser;CREATETABLEuser(
uidvarchar(10)NOTNULL,
unamevarchar(45)DEFAULTNULL,
uagesmallint(6)DEFAULTNULL,
usexchar(1)DEFAULTNULL,
uaddressvarchar(50)DEFAULTNULL,PRIMARYKEY(uid))ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTOuser(uid,uname,uage,usex,uaddress)VALUES('U1001','李小青',25,'女','建國路33號'),('U1002','孫民輝',30,'男','建設(shè)大道15號'),('U1003','林青芳',28,'女','前進(jìn)路08號');案例應(yīng)用-視圖構(gòu)建(1)創(chuàng)建US_View視圖創(chuàng)建語句:CREATEVIEWUS_View(sid,uid,uaddress,smoney,spay)ASSELECTs.sid,u.uid,u.uaddress,s.smoney,s.spayFROMUseru,SalesWHEREs.uid=u.uid;案例應(yīng)用-視圖構(gòu)建(2)創(chuàng)建Shop_View視圖創(chuàng)建語句:CREATEVIEWShop_View(cid,cname,ctype,saler,amount)ASSELECTcid,cname,ctype,saler,amountFROMShop;案例應(yīng)用-視圖構(gòu)建(3)創(chuàng)建SS_View視圖創(chuàng)建語句:CREATEVIEWSS_View(sid,cid,cname,stime,saler)ASSELECTs.sid,sv.cid,ame,s.stime,sv.salerFROMSales,Shop_View
svWHEREs.cid=sv.cid;13數(shù)據(jù)索引定義:索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。14索引優(yōu)點(diǎn)第一,可以大大加快數(shù)據(jù)的檢索速度這也是創(chuàng)建索引的最主要的原因。第二,可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。第三,在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí)可以顯著減少查詢中分組和排序的時(shí)間。第四,在查詢的過程中,使用優(yōu)化隱藏器提高系統(tǒng)的性能。15索引不足第一,創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間這種時(shí)間隨著數(shù)據(jù)量的增加而增加第二,索引需要占物理空間每一個(gè)索引還要占一定的物理空間第三,對表中的數(shù)據(jù)進(jìn)行寫操作時(shí)數(shù)據(jù)表上會重建相關(guān)索引降低了數(shù)據(jù)寫操作的速度16索引設(shè)計(jì)原則經(jīng)常與其他表進(jìn)行連接的表,在連接字段上應(yīng)該建立索引經(jīng)常出現(xiàn)在Where子句中的字段,特別是大表的字段,應(yīng)該建立索引索引應(yīng)該建在小字段上,對于大的文本字段甚至超長字段,不要建索引頻繁進(jìn)行寫操作的表,不要建立太多的索引刪除無用的索引,避免對造成負(fù)面影響17創(chuàng)建單列索引語法格式:ALTERTABLE+表名
+ADDINDEX+
索引名+(索引列)為myorder表的goods_id字段添加名為goods_id_index的單列索引ALTERTABLEmyorderADDINDEXgoods_id_index(goods_id)
18創(chuàng)建混合索引語法格式:ALTERTABLE+表名+ADDINDEX+
索引名
+(列1,列2,列3)為myorder表的price、order_time字段添加名為ordertime_price_index的混合索引
ALTERTABLEmyorderADDINDEXordertime_price_index(price,order_time)
19查詢索引語法格式:SHOWINDEXFROM+
表名查詢?yōu)樯厦鎚yorder表創(chuàng)建的索引信息SHOWINDEXFROMmyorder20刪除索引語法格式(二選一)DROPINDEX+
索引名+ON+
表名ALTERTABLE+表名
+DROPINDEX+索引名刪除myorder表上的ordertime_price_index索引DROPINDEXordertime_price_indexONmyorderALTERTA
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度模特時(shí)尚產(chǎn)業(yè)模特聘用合同-@-12
- 二零二五年度出租車公司股權(quán)轉(zhuǎn)讓與綠色出行推廣協(xié)議4篇
- 上海車位購買協(xié)議范本(2024版)版B版
- 二零二五版廢舊設(shè)備買賣及環(huán)境評估協(xié)議3篇
- 二零二五年度食堂承包與營養(yǎng)搭配服務(wù)合同3篇
- 2025年生物科技企業(yè)部分股權(quán)增資擴(kuò)股合同3篇
- 2025年鮮羊奶行業(yè)新型經(jīng)銷商合作模式合同范本3篇
- 二零二五年度原創(chuàng)動漫角色形象知識產(chǎn)權(quán)歸屬協(xié)議下載2篇
- 二零二五年空壓機(jī)設(shè)備銷售與安裝驗(yàn)收合同2篇
- 2025年度高速公路服務(wù)區(qū)智能停車場車位租用合同范本
- 青島版二年級下冊三位數(shù)加減三位數(shù)豎式計(jì)算題200道及答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識課件
- 干部職級晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實(shí)例:清單與計(jì)價(jià)樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機(jī)電設(shè)備培訓(xùn)課件
- 高考寫作指導(dǎo)議論文標(biāo)準(zhǔn)語段寫作課件32張
評論
0/150
提交評論