數(shù)據(jù)庫技術與應用 課件 項目6 學生成績管理系統(tǒng)數(shù)據(jù)的快速檢索_第1頁
數(shù)據(jù)庫技術與應用 課件 項目6 學生成績管理系統(tǒng)數(shù)據(jù)的快速檢索_第2頁
數(shù)據(jù)庫技術與應用 課件 項目6 學生成績管理系統(tǒng)數(shù)據(jù)的快速檢索_第3頁
數(shù)據(jù)庫技術與應用 課件 項目6 學生成績管理系統(tǒng)數(shù)據(jù)的快速檢索_第4頁
數(shù)據(jù)庫技術與應用 課件 項目6 學生成績管理系統(tǒng)數(shù)據(jù)的快速檢索_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目6學生成績管理系統(tǒng)數(shù)據(jù)的快速檢索數(shù)據(jù)庫應用基礎說說SELECT語句的作用以及它的七個子句?可以使用SELECT語句從表或者視圖中查詢數(shù)據(jù)。SELECT語句的七個子句為:SELECTFROMWHEREGROUPBYHAVINGORDERBYLIMIT復習內連接是什么,怎么實現(xiàn)?子查詢常用于WHERE子句中,連接子查詢的操作符有哪些?可以是比較運算符和ALL、SOME、ANY、IN、NOTIN、EXISTS、NOTEXISTS等關鍵字內連接返回連接表中所有滿足連接條件的行。通過...INNERJOIN...ON...關鍵字實現(xiàn)內連接。復習理解索引的功能和作用掌握使用圖形化管理工具創(chuàng)建、管理索引的方法(重點)掌握使用SQL語句創(chuàng)建、管理索引的方法(重點、難點)本章目標

使用圖形化工具創(chuàng)建索引、管理索引查看索引創(chuàng)建索引刪除索引

使用SQL語句創(chuàng)建索引、管理索引創(chuàng)建索引刪除索引本章任務索引是一個單獨的、存儲在磁盤上的數(shù)據(jù)庫結構,包含著對數(shù)據(jù)表里所有記錄的引用指針。簡單來講,數(shù)據(jù)庫索引就像是書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。索引是什么1、使用圖形化工具創(chuàng)建索引、管理索引MySQL常見的索引分類如下:按數(shù)據(jù)結構分類:BTree

索引、Hash索引、Full-text索引。按物理存儲分類:聚集索引、非聚集索引(也叫二級索引、輔助索引)。按字段特性分類:主鍵索引(PRIMARYKEY)、唯一索引(UNIQUE)、普通索引(INDEX)、空間索引(SPATIAL)和全文索引(FULLTEXT)。按字段個數(shù)分類:單列索引、聯(lián)合索引(也叫復合索引、組合索引)。索引的分類1、使用圖形化工具創(chuàng)建索引、管理索引普通索引MySQL中基本索引類型,添加普通索引的列對數(shù)據(jù)沒有特殊要求,允許在定義索引的列中插入重復值和空值。唯一索引要求索引列的值必須唯一,但允許有空值,主鍵索引是一種特殊的唯一索引,不允許空值。如果是組合索引,則列值的組合必須唯一。主鍵索引一種特殊的唯一索引,不允許有空值。是數(shù)據(jù)庫的所有索引中查詢速度最快的,并且每個數(shù)據(jù)表只能有1個主鍵索引列。索引的分類1、使用圖形化工具創(chuàng)建索引、管理索引空間索引

對空間數(shù)據(jù)類型的字段建立的索引,使用SPATIAL關鍵字進行擴展。創(chuàng)建空間索引的列必須將其聲明為NOTNULL,只能在存儲引擎為MyISAM的表中創(chuàng)建。主要用于地理空間數(shù)據(jù)類型GEOMETRY。全文索引用來查找文本中的關鍵字,只能在CHAR、VARCHAR或TEXT類型的列上創(chuàng)建。在MySQL中只有MyISAM存儲引擎支持全文索引。全文索引允許在索引列中插入重復值和空值。不過對于大容量的數(shù)據(jù)表,生成全文索引非常消耗時間和硬盤空間。索引的分類1、使用圖形化工具創(chuàng)建索引、管理索引步驟1:在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”-->“表”,在表“department”上右擊,選擇“設計表”,會彈出一個表設計的窗口(此窗口與創(chuàng)建表的窗口是一樣的),選擇“索引”選項卡,如圖6-1所示。查看索引1、使用圖形化工具創(chuàng)建索引、管理索引動手操作:查看在學生表(student)上已創(chuàng)建的索引步驟2:在查詢窗口中輸入以下SQL語句,選中所輸入語句,單擊“運行已選擇的”按鈕,運行效果如圖6-2所示。使用SHOWINDEX命令查看Student表的全部索引,在設置Student表主鍵時創(chuàng)建一個主鍵索引。查看索引1、使用圖形化工具創(chuàng)建索引、管理索引動手操作:查看在學生表(student)上已創(chuàng)建的索引步驟1:在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”-->“表”,在表“department”上右擊,選擇“設計表”,會彈出一個表設計的窗口(此窗口與創(chuàng)建表的窗口是一樣的),選擇“索引”選項卡,如圖6-3所示。創(chuàng)建索引1、使用圖形化工具創(chuàng)建索引、管理索引動手操作:給學生表(student)的聯(lián)系電話(phone)字段添加索引步驟2:表設計的窗口的“索引”選項卡中,單擊工具欄上的“創(chuàng)建索引”按鈕,分別設置字段、索引類型、索引方法等屬性?!白侄巍睂傩栽O置,如圖6-4所示,勾選“phone”字段。單擊工具欄上的“保存”按鈕,操作效果如圖6-5所示。創(chuàng)建索引1、使用圖形化工具創(chuàng)建索引、管理索引動手操作:給學生表(student)的聯(lián)系電話(phone)字段添加索引步驟1:在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”-->“表”,在表“department”上右擊,選擇“設計表”,會彈出一個表設計的窗口(此窗口與創(chuàng)建表的窗口是一樣的),選擇“索引”選項卡。步驟2:在表設計窗口中找到名為“phone”索引行,選中“phone”右鍵單擊“刪除索引”。操作效果如圖6-6所示。刪除索引1、使用圖形化工具創(chuàng)建索引、管理索引動手操作:刪除學生表(student)中在聯(lián)系電話(phone)字段上創(chuàng)建的索引phoneCREATEINDEX語句說明:(1)索引名:指定索引名。一個表可以創(chuàng)建多個索引,但每個索引在該表中的名稱是唯一的。(2)表名:指定要創(chuàng)建索引的表名。(3)列名:指定要創(chuàng)建索引的列名。通??梢钥紤]將查詢語句中在JOIN子句和WHERE子句里經常出現(xiàn)的列作為索引列。創(chuàng)建索引2、使用SQL語句創(chuàng)建索引、管理索引語法格式:CREATE[<索引類型>]INDEX[<索引名>]

ON<表名>(<列名>[<長度>][ASC|DESC],…);ALTERTABLE語句創(chuàng)建索引2、使用SQL語句創(chuàng)建索引、管理索引語法格式:ALTERTABLE<表名>ADDINDEX[<索引名>][<索引類型>](<列名>,…)#添加索引ADDPRIMARYKEY[<索引類型>](<列名>,…)#添加主鍵ADDUNIQUE[INDEX|KEY][<索引名>][<索引類型>](<列名>,…)#添加唯一索引ADDFOREIGNKEY[<索引名>](<列名>,…)#添加外鍵CREATETABLE語句其中[索引項]的語法格式如下:PRIMARYKEY[索引類型](<列名>,…);#主鍵索引KEY|INDEX[<索引名>][<索引類型>](<列名>,…)#普通索引UNIQUE[INDEX|KEY][<索引名>][<索引類型>](<列名>,…)#唯一索引FULLTEXT[INDEX|KEY][<索引名>][<索引類型>](<列名>,…)#全文索引FOREIGNKEY<索引名><列名>#外鍵創(chuàng)建索引2、使用SQL語句創(chuàng)建索引、管理索引語法格式:CREATETABLE<表名>(<列名>,…|[索引項]);CREATEINDEX給課程表(lesson)創(chuàng)建索引創(chuàng)建索引動手操作:1、在課程表(lesson)的課程名(lname)建立一個升序索引IX_lesson_lname2、根據(jù)課程表(lesson)的課程名(lname)字段的前6個字符建立一個降序索引IX_lesson_lname_six3、根據(jù)課程表(lesson)的課程號(lno)和課程名(lname)字段建立一個唯一索引IX_lesson_lno_lname2、使用SQL語句創(chuàng)建索引、管理索引CREATEINDEX給課程表(lesson)創(chuàng)建索引創(chuàng)建索引2、使用SQL語句創(chuàng)建索引、管理索引CREATETABLE創(chuàng)建課程表(lesson_copy)以及索引創(chuàng)建索引動手操作:根據(jù)課程表(lesson)的結構創(chuàng)建表lesson_copy,設置lno和lname為聯(lián)合主鍵,并在lname上創(chuàng)建唯一索引IX_lesson_copy_lname2、使用SQL語句創(chuàng)建索引、管理索引CREATETABLE創(chuàng)建課程表(lesson_copy)以及索引創(chuàng)建索引2、使用SQL語句創(chuàng)建索引、管理索引DROPINDEX語句說明:(1)索引名:要刪除的索引名(2)表名:指定該索引所在的表名刪除索引2、使用SQL語句創(chuàng)建索引、管理索引語法格式:DROPINDEX<索引名>ON<表名>;ALTERTABLE語句說明:如果刪除的列是索引的組成部分,那么在刪除該列時,也會將該列從索引中刪除;如果組成索引的所有列都被刪除,那么整個索引將被刪除。刪除索引2、使用SQL語句創(chuàng)建索引、管理索引語法格式:DROPPRIMARYKEY:表示刪除表中的主鍵。一個表只有一個主鍵,主鍵也是一個索引。DROPINDEXindex_name:表示刪除名稱為index_name的索引。DROPFOREIGNKEYfk_symbol:表示刪除外鍵。刪除課程表(lesson)的索引刪除索引動手操作:將課程表(lesson)中名為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論