第6章关系、索引和视图 6.1创建关系图 6.2创建索引 6.3创建视图
第6章 关系、索引和视图 6.1 创建关系图 6.2 创建索引 6.3 创建视图
第6.1创建关系图 6.2创建索引 章关系、索引和视图 62.1索引的分类 引☆聚簇索引、非聚簇索引 视今主键索引、惟一索引和普通索引 6.2.2索引的创建 ◆利用企业管理器 利用索引管理器 ◆利用 CREATE INDEX语句
第 6 章 关 系 、 索 引 和 视 图 6.1 创建关系图 6.2 创建索引 6.2.1 索引的分类 ❖聚簇索引、非聚簇索引 ❖主键索引、惟一索引和普通索引 6.2.2 索引的创建 ❖利用企业管理器 ❖利用索引管理器 ❖利用CREATE INDEX语句
CREATE INDEX命令的语法结构如下: E: CREATE L UNIQUE J CLUSTERED I NONCLUSTERED 1 6 E INDEX index-name *oN( table I view )( column ASC I DESC n 系 WITH 索 PAD INDEX FILLFACTOR= fillfactor IGNORE DUP KEY 5 DROP EXISTING ISTATISTICS NORECOMPUTE I 和 SORT IN TEMPDB] 图 I[ ON filegroup j
第 6 章 关 系 、 索 引 和 视 图 CREATE INDEX命令的语法结构如下: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) [ WITH [ PAD_INDEX |FILLFACTOR = fillfactor |IGNORE_DUP_KEY | DROP_EXISTING |STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB ] ][ ON filegroup ]
其中 ● UNIQUE:表示创建惟一索引,在索引列中不能有相同的两个 列值存在。如果 SQL Server发现有两条或多条相同的记录 第 6无法继续执行 CREATE UNQIUE INDEX命令,传回错误信息,而且 章对记录进行有关操作时,也不能产生相同的字段值,否则该操 关 作将被取消。 系 ● CLUSTERED:指定创建聚簇索引 索 引● NONCLUSTERED:指定创建非聚簇索引。 ● index name:索引名称,在每个表中索引名称必须惟 ● table:建立的索引所在的表。 view:建立的索引所在的视图。 ● column:索引所基于的字段 ● PAD INDEX:填充索引。 FILLFACTOR:索引存储页的填充率
其中: ⚫UNIQUE:表示创建惟一索引,在索引列中不能有相同的两个 列值存在。如果SQL Server发现有两条或多条相同的记录,则 无法继续执行CREATE UNQIUE INDEX命令,传回错误信息,而且 对记录进行有关操作时,也不能产生相同的字段值,否则该操 作将被取消。 ⚫CLUSTERED:指定创建聚簇索引。 ⚫NONCLUSTERED:指定创建非聚簇索引。 ⚫index_name:索引名称,在每个表中索引名称必须惟一。 ⚫table:建立的索引所在的表。 ⚫view:建立的索引所在的视图。 ⚫column:索引所基于的字段。 ⚫PAD_INDEX:填充索引。 ⚫FILLFACTOR:索引存储页的填充率。 第 6 章 关 系 、 索 引 和 视 图
【例】为“ Department,表创建一个基于“ DepartmentID升序排 第列的惟一索引“ IX Department”。 6 C create unique index IX_Department on Department column(DepartmentID) 关系、索引和视图 ○●
【例】为“Department”表创建一个基于“DepartmentID”升序排 列的惟一索引“IX_Department1” 。 create unique index IX_Department1 on Department column(DepartmentID) 第 6 章 关 系 、 索 引 和 视 图
623索引的查看 第“利用企业管理器查看索引 6利用系统存储过程 sp helpindex查看索引 章关系、索引和 EXEC sp helpindex table name 其中, table name为索引所在表的名称。 【例】查看表De partment 上的索引 2 EXEC sp helpindex Department
6.2.3 索引的查看 ❖利用企业管理器查看索引 ❖利用系统存储过程sp_helpindex 查看索引 EXEC sp_helpindex table_name 其中,table_name为索引所在表的名称。 【例】查看表Department上的索引 EXEC sp_helpindex Department 第 6 章 关 系 、 索 引 和 视 图
624索引的删除 第令利用企业管理器删除索引 章今利用索引管理器删除索引 关 系心用 DROP INDEX命令删除索引 DROP INDEX table index I view index[, nI 引 和【例】删除索引 IIX Department 图DROPⅠ NDEX Department. IX Department I
6.2.4 索引的删除 ❖利用企业管理器删除索引 ❖利用索引管理器删除索引 ❖用DROP INDEX命令删除索引 DROP INDEX table.index | view.index[ ,...n ] 【例】删除索引IX_Department1 DROP INDEX Department.IX_Department1 第 6 章 关 系 、 索 引 和 视 图
6.3创建视图 第 6视图是从一个或多个基表(或视图)中导出的表。视图是一张 章虚拟表,其中不存储实际的数据,只存放视图的定义。 关 系5.3.1创建视图 索☆在企业管理器种创建视图 引 和心利用向导创建视图 图用 CREATE VIEW命令创建视图
6.3 创建视图 视图是从一个或多个基表(或视图)中导出的表。视图是一张 虚拟表,其中不存储实际的数据,只存放视图的定义。 5.3.1 创建视图 ❖在企业管理器种创建视图 ❖利用向导创建视图 ❖用CREATE VIEW命令创建视图 第 6 章 关 系 、 索 引 和 视 图
e CREATE VIEW[.][ owner>.] a view name[ column n 关[ WITH ENCRYPTION 系AS 索 elect statement L WITH CHECK OPTION 视其中: ● vIew name:将要创建的视图的名字。 ● WITH ENCRYPTIO0N:此子句将对创建视图的文本进行加密。 ● As select statement:定义视图的 SELECT语句,它可以使 用不同数据库中的不同表和其他视图 ● WITH CHECK OPTI0N:强制对视图执行的所有数据修改语句 遵照在定义视图的 select statement中设置的条件
CREATE VIEW [ .] [ .] view_name [ ( column [ ,...n ] ) ] [ WITH ENCRYPTION ] AS select_statement [ WITH CHECK OPTION ] 其中: ⚫view_name:将要创建的视图的名字。 ⚫WITH ENCRYPTION:此子句将对创建视图的文本进行加密。 ⚫AS select_statement:定义视图的SELECT语句,它可以使 用不同数据库中的不同表和其他视图。 ⚫WITH CHECK OPTION:强制对视图执行的所有数据修改语句 遵照在定义视图的select_statement中设置的条件。 第 6 章 关 系 、 索 引 和 视 图
【例】创建视图 v student l CREATE VIEW S student1 第6章关系、索引和视图 章AS sELECT StudentID StudentName, Sex, ClassID FROM Student
【例】创建视图V_student1 CREATE VIEW S_student1 AS SELECT StudentID,StudentName,Sex,ClassID FROM Student 第 6 章 关 系 、 索 引 和 视 图