1. 程式人生 > >【資料庫視訊】第五章 操作架構、索引和檢視

【資料庫視訊】第五章 操作架構、索引和檢視

.建立檢視

1.語法格式

  • CREATE VIEW view_name(view_column_name)

  • AS query_expression

  • [WITH CHECK OPTION]

方法:①通過圖形化介面建立檢視

新建檢視,新增表,定義需要檢視的列,單擊一列並拖動到另一表的一列,執行,儲存為V_檢視名稱。右擊該檢視,選擇前100行

    ②使用create view語句

二、修改和刪除檢視

修改:

方法:①通過圖形化介面

圖形化介面:選擇具體檢視,右擊選擇設計

    ②語法格式

  • ALTER VIEW <view_name>[<column name list>]

  • AS

  • <SELECT statement>

  • [WITH CHECK OPTION]

刪除:

方法:①通過圖形化介面

圖形化介面:右擊具體檢視,選擇刪除,選定,確定

    ②語法格式

  • DROP VIEW <view_name>[<column name list>]

  • AS

  • <SELECT statement>

  • [WITH CHECK OPTION]

三、通過檢視修改資料

注意事項:1.SELECT列表中含有DISTINCT(DISTINCT:將表中重複項合併為一項)

    2.SELECT列表中含有表示式,如計算列、函式等

    3.在from子句中引用多個表

    4.引用不可更新的檢視

    5.GROUP BY或HAVING子句

四、索引概述

索引是一個單獨的、物理的資料庫結構,它是某個表中一列或者若干列的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。

五、建立索引

語法格式:

  • CREATE

  • [UNIQUE] [CLUSTERED|NONCLUSTERED]

  • INDEX index_name

  • ON

  • table_name|view_name

  • (column_name[1,…,n])

UNIQUE:唯一性索引

CLUSTERED:聚集索引,在一個具體的資料表裡,可包含一個聚集索引

NONCLUSTERED:非聚集索引,在一個具體的資料表裡,可包含多個聚集索引,用於查詢單個精確的值

方法:

①通過圖形化介面

②通過SQL語句

六、管理索引

1.展開索引列表檢視

2.①刪除命令刪除索引

   ②drop index 學生資訊.I_name,分析並執行

七、全文索引和目錄

步驟:①右擊具體的表,選擇全文索引,再選擇定義全文索引

②單擊下一步

③選擇唯一索引,單擊下一步

④選擇表列,是全文查詢基於的列。選擇斷字元語言,單擊下一步

⑤新建目錄。。。完成,關閉

八、建立架構(在具體的資料庫的安全性下)

方法:

①SQL命令

  • CREATE SCHEMA schema_name_clause [<schema_element> […n]]

  • <schema_name_clause> ::=

  • {

  •    schema_name

  • |AUTHORIZATION owner_name

  • |schema_name AUTHORIZATION owner_name

  • }

  • <schema_element> ::=

  • {

  •    table_definition|view_definition|grant_statement

  •    revoke_statement|deny_statement

  • }

②圖形化介面

九、修改和刪除架構

①資料表設計-檢視-屬性視窗-架構下拉列表框-選擇

②新建表的時候也可以選擇架構

修改架構:選擇具體的架構的屬性-許可權-搜尋-找到對應的角色-進行許可權的賦予

刪除架構:①單擊刪除(使用的時候無法刪除,先修改架構)

    ②DROP SCHEMA語句

十、聚集索引和非聚集索引

1.聚集索引:①確定表中資料的物理順序,類似於電話簿,按姓氏排列資料。一個表只能包含一個聚集索引。但該索引可以包含多個列(組合索引)。

                    ②對於那些經常要搜查範圍值的列特別有效。使用聚集索引找到包含第一個值的行後,便可以確保包含後續索引值的行在物理相鄰。

使用範圍:

  • 含有大量非重複值的列

  • 使用BETWEEN,>,>=,<或<=返回一個範圍值的列

  • 被連續訪問的列

  • 返回大型結果集的查詢

  • 經常被使用連線或GROUP BY子句的查詢訪問的列

2.非聚集索引:非聚集索引的資料儲存在一個位置,索引儲存在另一個位置,索引帶有指標指向資料的儲存位置。索引中的專案按索引值的順序儲存,而表中的資訊按另一種順序儲存。(每個表最多可以建立249個)

3.索引儲存與非索引儲存的兩個重大區別:

  • 資料行不按非聚集索引鍵的順序排序和儲存

  • 非聚集索引的葉層不包含資料頁,相反,葉節點包含所銀行