金倉數據庫應用活頁式教程 課件 項目6 索引與視圖管理_第1頁
金倉數據庫應用活頁式教程 課件 項目6 索引與視圖管理_第2頁
金倉數據庫應用活頁式教程 課件 項目6 索引與視圖管理_第3頁
金倉數據庫應用活頁式教程 課件 項目6 索引與視圖管理_第4頁
金倉數據庫應用活頁式教程 課件 項目6 索引與視圖管理_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目6:索引與視圖管理《金倉數據庫應用活頁式教程》A了解索引的概念與作用B理解創(chuàng)建、修改、刪除、重建索引的語句語法結構C了解視圖的概念與分類D理解創(chuàng)建、修改、刪除視圖的語句語法結構知識目標A掌握使用數據庫對象管理工具創(chuàng)建、修改、刪除、重建索引的方法B掌握使用SQL語句創(chuàng)建、修改、刪除、重建索引的方法C掌握使用數據庫對象管理工具創(chuàng)建、修改、刪除視圖的方法D掌握使用SQL語句創(chuàng)建、修改、刪除視圖的方法能力目標任務列表任務1項目6索引管理

任務2視圖管理任務1

索引管理【知識準備】1.索引的概念和作用索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可更快速獲取數據庫表中的特定信息。btree索引是最常用的索引,KingbaseES默認創(chuàng)建的索引類型就是btree。任務1

索引管理【知識準備】2.索引管理(1)創(chuàng)建索引。創(chuàng)建索引可以使用數據庫對象管理工具,也可以使用SQL語句。如果使用SQL語句創(chuàng)建索引,那么該語句的語法格式如下。create[unique]index[concurrently][[ifnotexists]名稱]on[only]表名[using方法]({列名稱|(表達式)}[collate校對規(guī)則][操作符類型的名稱][asc|desc][nulls{first|last}][,...])[include(列名稱[,...])][with(存儲參數=值[,...])][tablespace表空間的名稱][where述詞];任務1

索引管理【知識準備】(2)修改索引。使用alterindex語句可以修改索引名、索引所存儲的表空間、索引的存儲參數等。修改索引的語句語法格式如下。alterindex[ifexists]名稱renameto新的名稱;alterindex[ifexists]名稱settablespace表空間的名稱;alterindex名稱attachpartition索引名稱;alterindex名稱dependsonextensionextension_name(擴展名);alterindex[ifexists]名稱set(存儲參數=值[,...]);alterindex[ifexists]名稱reset(存儲參數[,...]);alterindex[ifexists]名稱alter[column]列數setstatistics整數;alterindexallintablespace名稱[ownedby角色名稱[,...]]settablespace新的表空間[nowait];任務1

索引管理【知識準備】(3)查看索引(4)刪除索引。刪除索引可以使用數據庫對象管理工具,也可以使用SQL語句。如果使用SQL語句刪除索引,那么該語句的語法格式如下。dropindex[concurrently][ifexists]名稱[,...][cascade|restrict];(5)重建索引。reindex語句用于重建一個索引,并且替換掉舊索引。重建索引語句的語法格式如下。reindex[(verbose)]{index|table|schema|database|system}[concurrently]名稱;任務1

索引管理【任務實現】訓練1:創(chuàng)建索引情境設定:在數據庫test中有數據表t01,該表有3列(第1列為id,數據類型為integer;第2列為name,數據類型為text;第3列為score,數據類型為real),表t01中有10

000條數據記錄,為表t01創(chuàng)建索引。訓練2:修改索引情境設定:在數據庫test中有數據表t02,該表有兩列(第1列為id,數據類型為integer;第2列為name,數據類型為text)。通過在id列創(chuàng)建主鍵約束,為表t02創(chuàng)建索引,然后再修改約束名。在數據表t02的id列和name列新建兩個索引public_t02_index_1和public_t02_index_2。任務1

索引管理【任務實現】訓練3:重建索引情境設定:在數據庫test中新建表t03,該表有兩列(第1列為id,數據類型為integer;第2列為name,數據類型為text),表t03中有100萬行數據記錄。在id列上創(chuàng)建名為idx_t03_id的索引,刪除表中50%的數據,最后再重建索引。任務列表任務1項目6索引管理

任務2視圖管理任務2

視圖管理【知識準備】1.視圖的概念視圖是從一個或多個數據表(或視圖)中導出的虛擬的表,利于用戶匯總查看多個數據來源的信息。KingbaseES支持普通視圖(View)和物化視圖(MaterializedView),本任務主要介紹普通視圖的用法。任務2

視圖管理【知識準備】2.視圖的分類(1)簡單視圖。簡單視圖只能從單表里獲取數據,不包含去重、聚集、分組、函數、偽列、計算表達式,支持DML操作。DML以insert、update、delete3種指令為核心,分別代表插入、更新與刪除,是必須要掌握的指令,DML中的各語句和SQL中的select語句合起來經常被稱為CRUD(增刪改查),均為針對表的操作。(2)復雜視圖。復雜視圖可從多張表中獲取數據,包含去重、聚集、分組、函數、偽列、計算表達式等,不支持DML操作。任務2

視圖管理【知識準備】3.視圖管理(1)創(chuàng)建視圖。創(chuàng)建視圖的語句語法格式如下。create[orreplace][temp|temporary][recursive][force]view名稱[(列名稱[,...])][with(view_option_name(視圖選項名)[=view_option_value(視圖選項值)][,...])]as查詢[with[cascaded|local]checkoption];任務2

視圖管理【知識準備】(2)修改視圖。alterview語句用于修改視圖的屬性。修改視圖的語句語法格式如下。alterview[ifexists]名稱alter[column]列名稱setdefault表達式;alterview[ifexists]名稱alter[column]列名稱dropdefault;alterview[ifexists]名稱ownerto{新的屬主|current_user|session_user};alterview[ifexists]名稱renameto新的名稱;alterview[ifexists]名稱setschema新的模式;alterview[ifexists]名稱set(view_option_name(視圖選項名)[=view_option_value(視圖選項值)][,...]);alterview[ifexists]名稱reset(view_option_name(視圖選項名)[,...]);任務2

視圖管理【知識準備】(3)刪除視圖。dropview語句用于刪除指定的視圖。刪除視圖的語句語法格式如下。dropview[ifexists]名稱[,...][cascade|restrict];任務2

視圖管理【任務實現】訓練1:創(chuàng)建視圖情境設定:在數據庫test中,已知有數據表student,該表包含4列,分別是sno、sname、city、job,表中有若干條記錄。創(chuàng)建一個視圖v01,顯示job列是“DatabaseEngineer”的學生信息。訓練2:使用選項創(chuàng)建視圖情境設定:在訓練1

溫馨提示

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

評論

0/150

提交評論