1. 程式人生 > >SQL Server視訊總結(五)

SQL Server視訊總結(五)

引言:相對第四章的比較細化、針對物件較單一的知識點,第五章的內容對於資料庫來說,則較為巨集觀:索引、檢視和架構。

第五章 操作架構、索引和檢視

一、建立檢視

方法1:

CREATE VIEW view_name(view_column_name)
AS query_expression
[WITH CHECK OPTION]

方法2:

建立:相應的資料庫-右擊檢視-新建檢視-選擇表         
關聯表:選中相應列後-拖動到想關聯表的列            
命名技巧:V_+檢視名                             

二、修改和刪除檢視

方法1:

ALTER VIEW<view_name>[<column name list>]           
AS
<SELECT statement>
[WITH CHECK OPTION]

方法2:

相應的資料庫-檢視-右擊相應的檢視-設計

三、用檢視修改資料

*注意事項: -SELECT列表不能含有DISTINCT DISTINCT:將列中重複項合併為一項 -SELECT 列表中不能含有表示式 -在FROM子句中不能引用多個表 -引用不可更新的檢視 -不能出現GROUP BY或HAVING子句

四、索引概述

索引:某個表中一列或多列的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單 表的儲存:一部分存放表的資料頁面;一方面存放於索引頁面。在索引中搜索會更快(相當於目錄)

索引的優點: -保證資料記錄唯一性 -加快資料檢索速度 -加快表與表間連線速度 -在排序(ORDER BY)和分組(GROUP BY)提高效能 -可以檢索過程中使用優化隱藏器,提高系統性能

建立索引:

CREATE
[UNIQUE][CLUSTERED|NONCLUSTERED]
INDEX index_name
ON
Table_name|view_name
(column_name[1,…,N])

刪除索引

頻繁進行資料變動,會不斷修改索引,造成系統的效能下降

語句刪除:

Drop index table_name view_name

聚集索引和非聚集索引

聚集索引: -確定表中資料的物理順序 -對於經常需要搜尋範圍值的列特別有效 1.含有大量非重複值的列 2.使用BETWEEN、>、>=、<或<=返回一共範圍值的列 3.被連續訪問的列 4.返回大型結果集的查詢 5.經常被使用連線或GROUP BY子句的查詢訪問的列

非聚集索引 非聚集索引儲存在一共位置,索引儲存在另一個位置 索引帶有指標指向資料的儲存位置,索引中的專案按索引值的順序儲存

五、架構

建立架構:

開啟:想架構的資料庫-安全性-架構

建立架構:

方法1:

相應的資料庫-安全性-右擊架構-新建架構

方法2:

SQL語句建立:

CREATE SCHEMA schema_name_clause
<schema_name_clause>
{
|AUTHORIZATION owner_name
|schema_name AUTHORIZATION owner_name
}
{
Table_definition|view_definition|grant_stateme
Revoke_statement|deny_statement
}

*正在使用的架構不可刪除