第6章 索引和視圖_第1頁
第6章 索引和視圖_第2頁
第6章 索引和視圖_第3頁
第6章 索引和視圖_第4頁
第6章 索引和視圖_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

博學谷——讓IT教學更簡單,讓IT學習更有效PAGE12PAGE1黑馬程序員《MySQL數(shù)據(jù)庫入門(第2版)》教學設計課程名稱:授課年級:授課學期:教師姓名:年月課題名稱第6章索引和視圖計劃課時3課時教學引入在MySQL中,索引類似于書籍的目錄,如果想要快速訪問數(shù)據(jù)表中的特定信息,可以建立索引加快數(shù)據(jù)查詢效率。使用數(shù)據(jù)庫時,不僅需要提高對數(shù)據(jù)的查詢效率,也需要考慮數(shù)據(jù)的安全問題。在MySQL中可以創(chuàng)建一種叫視圖的虛擬表,讓使用視圖的用戶只能訪問被允許訪問的結果集,從而提高數(shù)據(jù)的安全性。除了安全性,視圖還具備簡化查詢語句和邏輯數(shù)據(jù)獨立性等優(yōu)點,本章將對數(shù)據(jù)庫中的索引和視圖分別進行講解。教學目標使學生了解索引的概念,能夠說出索引的作用。使學生掌握索引的創(chuàng)建,能夠在創(chuàng)建和修改數(shù)據(jù)表的同時創(chuàng)建索引、在已有的數(shù)據(jù)表上創(chuàng)建索引。使學生熟悉索引的查看,能夠通過show語句查看數(shù)據(jù)表中索引的信息。使學生掌握索引的刪除,能夠使用ALTERTABLE語句和DROPINDEX語句刪除索引。使學生了解視圖的概念,能夠說出視圖的優(yōu)點。使學生掌握視圖的管理,能夠創(chuàng)建、查看、修改和刪除視圖。使學生掌握視圖數(shù)據(jù)操作,能夠通過視圖添加、修改和刪除基本表中的數(shù)據(jù)。教學重點索引的創(chuàng)建視圖管理視圖數(shù)據(jù)操作教學難點視圖管理教學方式課堂教學以PPT講授為主,并結合多媒體進行教學教學過程第一課時(索引概述、索引的創(chuàng)建、索引的查看、索引的刪除)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課索引是數(shù)據(jù)庫中用來提高數(shù)據(jù)查詢效率最常用的數(shù)據(jù)庫對象,好比新華字典的音序表,通過音序表可以快速的查找內(nèi)容。索引對數(shù)據(jù)表中一列或多列的值與記錄行之間按照一定的順序建立關系,以提高對數(shù)據(jù)表中數(shù)據(jù)的查詢速度。本節(jié)將針對索引概述、索引的創(chuàng)建、索引的查看、索引的刪除進行講解。三、新課講解知識點1-索引概述教師通過PPT的方式講解索引概述。索引的概述:索引是數(shù)據(jù)庫中用來提高數(shù)據(jù)查詢效率最常用的數(shù)據(jù)庫對象。根據(jù)索引實現(xiàn)語法不同,MySQL中常見的索引大致分為5種,具體描述如下。普通索引普通索引是MySQL中的基本索引類型,使用KEY或INDEX定義,不需要添加任何限制條件。唯一性索引創(chuàng)建唯一性索引的字段,允許有NULL值,但需要保證索引對應字段中的值是唯一的。主鍵索引主鍵索引是一種特殊的唯一性索引,用于根據(jù)主鍵自身的唯一性標識每一條記錄。主鍵索引的字段不允許有NULL值。全文索引全文索引主要用于提高在數(shù)據(jù)量較大的字段中的查詢效率。空間索引空間索引只能創(chuàng)建在空間數(shù)據(jù)類型的字段上,其中空間數(shù)據(jù)類型存儲的空間數(shù)據(jù)是指含有位置、大小、形狀以及自身分布特征等多方面信息的數(shù)據(jù)。根據(jù)創(chuàng)建索引的字段個數(shù),可以將索引分為單列索引和復合索引。知識點2-索引的創(chuàng)建教師通過PPT結合實際操作的方式講解索引的創(chuàng)建。創(chuàng)建數(shù)據(jù)表的同時創(chuàng)建索引創(chuàng)建數(shù)據(jù)表的同時創(chuàng)建索引的基本語法格式如下所示。CREATETABLE表名(字段名1數(shù)據(jù)類型[完整性約束條件],…{INDEX|KEY}[索引名][索引類型](字段列表)|UNIQUE[INDEX|KEY][索引名][索引類型](字段列表)|PRIMARYKEY[索引類型](字段列表)|{FULLTEXT|SPATIAL}[INDEX|KEY][索引名](字段列表)…);根據(jù)CREATETABLE語句的基本語法格式,分別演示單列索引和復合索引的創(chuàng)建。創(chuàng)建單列索引。創(chuàng)建復合索引。在已有的數(shù)據(jù)表上創(chuàng)建索引若想在一個已經(jīng)存在的數(shù)據(jù)表上創(chuàng)建索引,可以使用CREATEINDEX語句,CREATEINDEX語句創(chuàng)建索引的具體語法格式如下所示。CREATE[UNIQUE|FULLTEXT|SPATIAL]INDEX索引名[索引類型]ON數(shù)據(jù)表名(字段列表);根據(jù)CREATEINDEX語句中字段列表的個數(shù),可將創(chuàng)建的索引分為單列索引和復合索引。創(chuàng)建單列索引。創(chuàng)建復合索引。修改數(shù)據(jù)表的同時創(chuàng)建索引使用ALTERTABLE語句在修改數(shù)據(jù)表的同時創(chuàng)建索引,其基本語法格式如下所示。ALTERTABLE數(shù)據(jù)表名ADD{INDEX|KEY}[索引名][索引類型](字段列表)|ADDUNIQUE[INDEX|KEY][索引名][索引類型](字段列表)|ADDPRIMARYKEY[索引類型](字段列表)|ADD{FULLTEXT|SPATIAL}[INDEX|KEY][索引名](字段列表)根據(jù)ALTERTABLE語句中索引作用字段列表的個數(shù),可將創(chuàng)建的索引分為單列索引和復合索引。創(chuàng)建單列索引。創(chuàng)建復合索引。知識點3-索引的查看教師通過PPT結合實際操作的方式講解索引的查看??梢酝ㄟ^如下語法格式的語句進行查看索引。SHOW{INDEXES|INDEX|KEYS}FROM數(shù)據(jù)表名;索引信息字段的含義,具體如下。Table:索引所在的數(shù)據(jù)表的名稱。Non_unique:索引是否可以重復,0表示不可以,1表示可以。Key_name:索引的名字,如果索引是主鍵索引,則它的名字為PRIMARY。Seq_in_index:建立索引的字段序號值,默認從1開始。Column_name:建立索引的字段。Collation:索引字段是否有排序,A表示有排序,NULL表示沒有排序。Cardinality:MySQL連接時使用索引的可能性(精確度不高),值越大可能性越高。Sub_part:前綴索引的長度,如字段值都被索引,則Sub_part為NULL。Packed:關鍵詞如何被壓縮,如果沒有被壓縮,則為NULL。Null:索引字段是否含有NULL值,YES表示含有,NO表示不含有。Index_type:索引方式,可選值有FULLTEXT、HASH、BTREE、RTREE。Comment:索引字段的注釋信息。Index_comment:創(chuàng)建索引時添加的注釋信息。Visible:索引對查詢優(yōu)化器是否可見,YES表示可見,NO表示不可見。Expression:使用什么表達式作為建立索引的字段,NULL表示沒有。在MySQL中除了可以查看數(shù)據(jù)表中的索引信息,還可以通過EXPLAIN關鍵字分析SQL語句的執(zhí)行情況,執(zhí)行語句的字段具體如下。id:查詢標識符,默認從1開始,如果使用了聯(lián)合查詢,則該值依次遞增。select_type:查詢類型。table:輸出行所引用的數(shù)據(jù)表的名稱partitions:匹配的分區(qū)type:連接的類型。key_len:索引字段的長度。ref:表示哪些字段或常量與索引進行了比較。rows:預計需要檢索的記錄數(shù)。filtered:按條件過濾的百分比。Extra:附件信息,如Usingindex表示使用了索引覆蓋。知識點4-索引的刪除教師通過PPT結合實際操作的方式講解索引的刪除。使用ALTERTABLE刪除索引。使用ALTERTABLE刪除索引的基本語法格式如下所示。ALTERTABLE表名{DROP{INDEX|KEY}index_name|DROPPRIMARYKEY};使用DROPINDEX刪除索引使用DROPINDEX語句刪除索引的基本語法格式如下所示。DROPINDEX索引名ON數(shù)據(jù)表名;四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第二課時(視圖概述、視圖管理、視圖數(shù)據(jù)操作)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課視圖是一種虛擬存在的表,并不在數(shù)據(jù)庫中實際存在,它的數(shù)據(jù)依賴于真實存在的數(shù)據(jù)表。通過視圖不僅可以看到其依賴數(shù)據(jù)表中的數(shù)據(jù),還可以像操作數(shù)據(jù)表一樣,對數(shù)據(jù)表中的數(shù)據(jù)進行添加、修改和刪除。本節(jié)將對視圖概述、視圖管理、視圖數(shù)據(jù)操作進行講解。新課講解知識點1-視圖概述教師通過PPT結合實際操作的方式講解視圖概述。與直接操作數(shù)據(jù)表相比,視圖具有以下優(yōu)點。簡化查詢語句安全性邏輯數(shù)據(jù)獨立性知識點2-視圖管理教師通過PPT結合實際操作的方式講解視圖管理。創(chuàng)建視圖創(chuàng)建視圖的基本語法格式如下所示。CREATE[ORREPLACE]VIEW視圖名[(字段列表)]ASselect_statement基于單表創(chuàng)建視圖基于多表創(chuàng)建視圖查看視圖查看視圖的字段信息在MySQL中,使用DESCRIBE語句可以查看視圖的字段名、字段類型等字段信息。DESCRIBE語句的基本語法格式如下所示。DESCRIBE視圖名;或者簡寫為:DESC視圖名;查看視圖的狀態(tài)信息在MySQL中,可以使用SHOWTABLESTATUS語句可以查看視圖和數(shù)據(jù)表的狀態(tài)信息。SHOWTABLESTATUS語句的基本語法格式如下所示。SHOWTABLESTATUSLIKE'視圖名';查看視圖的創(chuàng)建語句在MySQL中,使用SHOWCREATEVIEW語句可以查看創(chuàng)建視圖時的定義語句。SHOWCREATEVIEW語句的基本語法格式如下所示。SHOWCREATEVIEW視圖名;修改視圖使用CREATEORREPLACEVIEW語句修改視圖使用CREATEORREPLACEVIEW語句修改視圖,其基本語法格式如下所示。CREATEORREPLACEVIEW視圖名ASSELECT語句使用ALTER語句修改視圖使用ALTER語句修改視圖的基本語法格式如下所示。ALTERVIEW<視圖名>AS<SELECT語句>刪除視圖刪除視圖的基本語法格式如下所示。DROPVIEWview_name[,view_name1,…];知識點3-視圖數(shù)據(jù)操作教師通過PPT結合實際操作的方式講解視圖數(shù)據(jù)操作。添加數(shù)據(jù)通過視圖向基本表添加數(shù)據(jù)可以使用INSERT語句。修改數(shù)據(jù)通過視圖修改基本表的數(shù)據(jù),可以使用UPDATE語句。刪除數(shù)據(jù)通過視圖刪除基本表的數(shù)據(jù),可以使用DELETE語句。四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第三課時(上機練習)上機:(考察知識點為上機實踐:圖書管理系統(tǒng)中索引和視圖的應用)形式:單獨完成題目:在圖書管

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論