




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
視圖和索引MySQL數(shù)據(jù)庫應用技術知識目標(1)了解視圖管理基本概念;(2)掌握視圖數(shù)據(jù)操作;(3)掌握索引的創(chuàng)建、查看與刪除操作。能力目標素養(yǎng)目標思政目標(1)能熟練的對視圖進行相關管理以及數(shù)據(jù)操作;(2)能熟練的對表的索引進行星官操作,包括創(chuàng)建、查看、刪除操作;(1)增強實際動手能力;(2)養(yǎng)成遵守職業(yè)規(guī)范的習慣。(1)培養(yǎng)學生主動學習的意識和興趣,以及對終身學習的認同感。一教學目標教學重點、難點1.視圖創(chuàng)建、查看2.索引的創(chuàng)建重點難點1.視圖數(shù)據(jù)操作2.查看索引3.刪除索引二三
學習任務1.了解掌握視圖和索引的概念以及操作方法;2.創(chuàng)建單表視圖stu_info2;3.創(chuàng)建多表視圖class_info2;4.修改、刪除視圖class_info2;5.創(chuàng)建索引。授課內(nèi)容17.1.1創(chuàng)建視圖27.1.2查看視圖37.1.3修改視圖四
任務1視圖管理457.1.4
更新視圖7.1.5
刪除視圖思維導圖7.1.1
創(chuàng)建視圖1.視圖概述視圖是一個虛擬表,是從數(shù)據(jù)庫中的一個或多個表中導出來的表,其內(nèi)容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,數(shù)據(jù)庫中只存放了視圖的定義,而沒有存放視圖中的數(shù)據(jù)。這些數(shù)據(jù)存放在原來的表中。使用視圖查詢數(shù)據(jù)時,數(shù)據(jù)庫系統(tǒng)會從原來的表中取出對應的數(shù)據(jù)。因此,視圖中的數(shù)據(jù)是依賴于原來的表中的數(shù)據(jù)的。一旦表中的數(shù)據(jù)發(fā)生改變,顯示在視圖中的數(shù)據(jù)也會發(fā)生改變。7.1.1
創(chuàng)建視圖2.視圖作用對所引用的基礎表來說,視圖的作用類似于篩選。定義視圖的篩選可以來自當前或其他數(shù)據(jù)庫的一個或多個表,或者其他視圖。通過視圖進行查詢沒有任何限制,通過視圖修改數(shù)據(jù)時的限制也很少。7.1.1
創(chuàng)建視圖3.創(chuàng)建視圖創(chuàng)建視圖是指在已經(jīng)存在的數(shù)據(jù)庫表上建立視圖。視圖可以建立在一個表中,也可以建立在多個表中。本節(jié)主要講解創(chuàng)建視圖的方法。(1)查看創(chuàng)建視圖的權限創(chuàng)建視圖需要具有CREATEVIEW的權限,同時應該具有查詢涉及的列的SELECT權限。可以使用SELECT語句來查詢這些權限信息,查詢語法如下:CREATE[ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]VIEW視圖名[(屬性清單)]ASSELECT語句[WITH[CASCADED|LOCAL]CHECKOPTION]:7.1.2
查看視圖
查看視圖是指查看數(shù)據(jù)庫中已存在的視圖。查看視圖必須要有SHOWVIEW權限。查看視圖的方法主要包括使用SHOWCREATEVIEW語句。SHOWCREATEVIEW語句在MySOL中,可能使用SHOWCREATEVIEW語句查看視圖的詳細定義。其語法格式如下:SHOWCREATEVIEW視圖名7.1.3修改視圖ALTERVIEW語句ALTERVIEW語句改變了視圖定義,包括被索引視圖,但不影響所依賴的存儲過程或觸發(fā)器。語句與CREATEVIEW語句有著同樣的限制,如果刪除并重建了一個視圖,就必須重新為它分配權限,ALTERVIEW語句的語法如下:ALTERVEW[algorithm={merge|temptable|undefined)}VIEWview_name[(columnlist)]ASselect_statement[WITH[cascaded|local]CHECKOPTION]7.1.4更新視圖
對視圖的更新其實就是對表的更新,更新視圖是指通過視圖來插入(INSERT、更新(UPDATE)和刪除(DELETE)表中的數(shù)據(jù)。因為視圖是一個虛擬表,其中沒有數(shù)據(jù),所以通過視圖更新時,都是轉(zhuǎn)換到基本表來更新。更新視圖時,只能更新權限范圍內(nèi)的數(shù)據(jù),超出了范圍就不能更新。7.1.5刪除視圖刪除視圖是指刪除數(shù)據(jù)庫中已存在的視圖。刪除視圖時,只能刪除視圖的定義,不會刪除數(shù)據(jù)。MySQL中,使用DROPVIEW語句來刪除視圖。但是,用戶必須擁有DROP權限。DROPVIEW語句的語法如下:DROPVIEWIFEXISTS<視圖名>[RESTRICT|CASCADE]課堂總結(jié)視圖概念152創(chuàng)建視圖刪除視圖3修改視圖4更新視圖授課內(nèi)容17.2.1索引概念27.2.2創(chuàng)建索引五
任務2索引思維導圖7.2.1
索引概念1.索引的概念
索引(INDEX),是一種特殊的數(shù)據(jù)庫結(jié)構,是提高數(shù)據(jù)庫性能的重要方式,可以用來快速查詢數(shù)據(jù)庫表中的特定記錄,MySQL中所有的數(shù)據(jù)類型都可以被索引。MySQL的索引包括普通索引、唯一索引、全文索引、單列索引、多列索引和空間索引等。7.2.1
索引概念2.索引的優(yōu)缺點優(yōu)點提高檢索速度提高整體性能缺點創(chuàng)建索引和維護耗費時間索引占用物理空間7.2.1
索引概念3.MySQL索引分類
MySQL的索引包括普通索引、唯一索引、全文索引、單列索引、多列索引和空間索引等。索引分類1.普通索引:普通索引即不應用任何限制條件的索引,該索引可以在任何數(shù)據(jù)類型中創(chuàng)建。2.唯一性索引:創(chuàng)建該索引時,使用UNIQUE,索引的值必須唯一,通過唯一索引,用戶可以快速定位某條記錄,主鍵是一種特殊的唯一索引3.全文索引:使用FULLTEXT參數(shù)可以設置索引為全文索引。全文索引只能創(chuàng)建在CHAR、VARCHAR或TEXT類型的字段上。4.單列索引:單列索引即只對應一個字段的索引,其可以包括上述3種索引方式
5.多列索引:多列索引是在表的多個字段上創(chuàng)建一個索引。6.空間索引:使用SPATIAL參數(shù)可以設置索引為空間索引。空間索引只能建立在空間數(shù)據(jù)類型上,這樣可以提高系統(tǒng)獲取空間數(shù)據(jù)的效率。
7.2.2
創(chuàng)建索引1.在建立數(shù)據(jù)表時創(chuàng)建索引在建立數(shù)據(jù)表時可以直接創(chuàng)建索引,這種方式比較直接,且方便、易用。在建立數(shù)據(jù)表時創(chuàng)建索引的基本語法結(jié)構如下:createtabletablename(屬性名數(shù)據(jù)類型[約束條件],屬性名數(shù)據(jù)類型[約束條件]屬性名數(shù)據(jù)類型[UNIQUE|FULLTEXT|SPATIAL]INDEXKEY[別名](屬性名1[(長度)][ASC|DESC]));7.2.2
創(chuàng)建索引例如:建表名為score的據(jù)表,并在表的name字段上建立名稱為student_name的索引。主要代碼如下:createtablescore(idintauto_incrementprimarykey,namevarchar(50)notnull,mathint(5)notnull,englishint(5)notnull,chineseint(5)notnull,Indexstudent_name(name));7.2.2
創(chuàng)建索引2.在已建立的數(shù)據(jù)表中創(chuàng)建索引在MySQL中,不但可以在創(chuàng)建數(shù)據(jù)表時創(chuàng)建索引,也可以直接在已經(jīng)創(chuàng)建的表的一個或幾個段上創(chuàng)建索引。其基本的命令結(jié)構如下:CREATET[UNIQUET|FULLTEXTI|SPATIAL]INDEXindex_nameONtable_name(屬性[(length)][ASC|DESC]);7.2.2
創(chuàng)建索引命令的參數(shù)說明如下:(1)index_name:索引名稱,可賦予創(chuàng)建的索引新的名稱(2)table_name:表名,即指定創(chuàng)建索引的表名稱。(3)可選參數(shù):指定索引類型,包括UNIQUE(唯一索引)、FULLTEXT(全文索引)SPATIAL(空間索引)。(4)屬性參數(shù):指定索引對應的字段名稱。該字段必須已經(jīng)預存在用戶想要操作的數(shù)據(jù)表中,如果該數(shù)據(jù)表中不存在用戶指定的字段,則系統(tǒng)會提示異常。(5)length:可選參數(shù),用于指定索引長度。(6)ASC和DESC參數(shù):指定數(shù)據(jù)表的排序順序。7.2.3
查看索引
MySQL是一個常用的關系型數(shù)據(jù)庫,索引是MySQL中重要的性能優(yōu)化方式之一。在MySQL中,我們在創(chuàng)建好的數(shù)據(jù)庫為student,數(shù)據(jù)庫下有剛剛創(chuàng)建的score表,查看score表里面的索引可以通過以下步驟進行:1.連接到MySQL數(shù)據(jù)庫:mysql-uusername-p2.進入需要查看索引的數(shù)據(jù)庫:usejiaocai;3.查看表結(jié)構:descscore;4.查看索引信息:showindexfromscore\G;7.2.4
刪除索引
在MySOL中,創(chuàng)建索引后,如果用戶不再需要該索引,則可以刪除指定表的索引。因為這些已經(jīng)建立但不常使用的索引,一方面會占用系統(tǒng)資源,另一方面可能導致更新速度下降,這極大地影響了數(shù)據(jù)表的性能。刪除索引可以通過DROP語句來實現(xiàn)。7.2.4
刪除索引其基本的命令如下:DROPINDEXindex_nameONtable_name;其中,參數(shù)index_name是需要刪除的索引名稱,參數(shù)table_name指定數(shù)據(jù)表名稱。下面使用示例向讀者展示如何刪除數(shù)據(jù)表address表中已經(jīng)存在的索引。輸入如下命令:DROPinde
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁工程預應力混凝土施工技術支持服務協(xié)議
- 文物博物館IP授權與文化旅游項目投資合作合同
- 小紅書店鋪運營策略分析與效果評估合同
- 線上線下票務代理合作協(xié)議及補充條款
- 美容美發(fā)連鎖品牌全國代理權授權合同
- 環(huán)保技術入股分紅比例及綠色產(chǎn)業(yè)合作協(xié)議
- 微信視頻號電商直播帶貨培訓與執(zhí)行合同
- 高寒地帶混凝土冬季施工技術交流合同
- 小學生演講課件制作指南
- 美味飲料創(chuàng)意美術課件
- 醫(yī)療器械表格-個人健康檔案表-
- GB/T 16180-2014勞動能力鑒定職工工傷與職業(yè)病致殘等級
- 底盤系統(tǒng)及空氣懸掛
- 代理授權書模板
- 《妊娠期糖尿病患者個案護理體會(論文)3500字》
- 成都地鐵介紹課件
- 幼兒園繪本故事:《十二生肖》 課件
- 2022年湘潭職業(yè)技術學院中職部教師招聘筆試題庫及答案解析
- 雙向轉(zhuǎn)診制度與流程圖
- 施工現(xiàn)場防汛應急培訓記錄
- 果蔬干制加工技術課件
評論
0/150
提交評論