第5章关系、索引和视图 第5章关系、索引和视图 要点: ● 创建关系图; ● 索引的创建和维护; ● 视图的概念; 视图的创建与维护 2023/7/16 《SQLServer程序设计》
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 1 第5章 关系、索引和视图 要点: l 创建关系图; l 索引的创建和维护; l 视图的概念; l 视图的创建与维护
第5章关系、索引和视图 第5章关系、索引和视图 5.1创建关系图 5.2索引 5.2.1索引的分类 5.2.2创建索引 5.2.3索引的查看 5.2.4索引的删除 2023/7/16 《SQLServer程序设计》 2
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 2 5.1 创建关系图 5.2 索引 5.2.1索引的分类 5.2.2创建索引 5.2.3索引的查看 5.2.4索引的删除 第5章 关系、索引和视图
第5章关系、索引和视图 5.3视图 5.3.1视图的概念 5.3.2创建视图 5.3.3查询视图 5.3.4重命名视图 5.3.5修改视图的定义 5.3.6删除视图 2023/7/16 《SQLServer程序设计》
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 3 5.3 视图 5.3.1视图的概念 5.3.2创建视图 5.3.3查询视图 5.3.4重命名视图 5.3.5修改视图的定义 5.3.6删除视图
第5章关系、索引和视图 5.1创建关系图 关系图--显示数据库中的部分或全部表、列、键和关系。 用企业管理器创建关系图。 2023/7/16 《SQLServer程序设计》
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 4 5.1 创建关系图 关系图-----显示数据库中的部分或全部表、列、键和关系。 用企业管理器创建关系图
5.2索引 第5章关系、索引和视图 索引:是一个表中所包含的值的列表,它说明了表中包含各个值的行所 在的存储位置。 5.2.1索引的分类 1、聚集索引:表中数据行的物理存储顺序与索引顺序完全相同。 ·每个表只能创建一个聚集索引; ·最好在非聚集索引创建前建立; ·默认情况下,PRIMARY KEY约束自动建立聚集索引。 ·可以创建惟一或组合索引。组合索引是根据表中表中两列或多列组合 建立的索引。 2、非聚集索引:不改变表中物理行的物理存储顺序,数据与索引分开存 储。非聚集索引中包含索引值和指向数据行的指针。 ·可以创建惟一或组合索引: ·可以创建多个非聚集索引。 2023/7/16 《SQLServer程序设计》
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 5 5.2 索引 索引:是一个表中所包含的值的列表,它说明了表中包含各个值的行所 在的存储位置。 5.2.1索引的分类 1、聚集索引:表中数据行的物理存储顺序与索引顺序完全相同。 • 每个表只能创建一个聚集索引; • 最好在非聚集索引创建前建立; • 默认情况下,PRIMARY KEY约束自动建立聚集索引。 • 可以创建惟一或组合索引。组合索引是根据表中表中两列或多列组合 建立的索引。 2、非聚集索引:不改变表中物理行的物理存储顺序,数据与索引分开存 储。非聚集索引中包含索引值和指向数据行的指针。 • 可以创建惟一或组合索引; • 可以创建多个非聚集索引
第5章关系、索引和视图 5.2.2创建索引 ·使用创建索引向导--工具/向导 ·使用企业管理器--表/所有任务/管理索引/新建 ·使用T-SQL语句 CREATE [UNIQUE][clustered nonclustered]INDEX indexname ON {tablelview}(column [ASC|DESC][...N]) [ON filegroup] 例:CREATE UNIQUE INDEX nnn ON学生课程表(课程 名) 2023/7/16 《SQLServer程序设计》
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 6 5.2.2 创建索引 • 使用创建索引向导---工具/向导 • 使用企业管理器---表/所有任务/管理索引/新建 • 使用T-SQL语句 CREATE [UNIQUE] [clustered|nonclustered] INDEX indexname ON {table|view} (column[ASC|DESC][…N]) [ON filegroup] 例: CREATE UNIQUE INDEX nnn ON 学生课程表 (课程 名)
第5章关系、索引和视图 5.2.3索引的查看 1.利用T-SQL命令 Sp_helpindex [@objname=]'name 例:sp helpindex学生成绩表' 2.使用企业管理器 --表/设计表/属性/索引 2023/7/16 《SQLServer程序设计》
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 7 5.2.3 索引的查看 1. 利用T-SQL命令 Sp_helpindex [@objname=] ‘name’ 例: sp_helpindex ‘学生成绩表’ 2. 使用企业管理器 -------表/设计表/属性/索引
第5章关系、索引和视图 5.2.4索引的删除 使用PRIMARY KEY和JNIQUE约束创建的索引不能被删去,只有通 过删除约束才能删去。 l.使用SQL Server企业管理器删除索引 --一表/所有任务/管理索引/删除 2.使用T-SQL的DROP语句删除索引 DROP INDEX 'table.index view.index'[,...n] 例:删除学生成绩表表中的索引nnn: DROP INDEX学生成绩表.nnn 2023/7/16 《SQLServer程序设计》 8
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 8 5.2.4 索引的删除 使用PRIMARY KEY 和UNIQUE 约束创建的索引不能被删去,只有通 过删除约束才能删去。 1. 使用SQL Server企业管理器删除索引 -----表/所有任务/管理索引/删除 2. 使用T-SQL的 DROP 语句删除索引 DROP INDEX ‘table.index|view.index’ [,…n] 例:删除学生成绩表表中的索引nnn: DROP INDEX 学生成绩表.nnn
5.3视图 第5章关系、索引和视图 5.3.1视图的概念 视图--是个虚拟表,其内容由查询定义。是从一个或多个相 关联表或视图中派生出来的。用于集中、简化和定制显示 数据库中的信息。 视图中含有命名的字段以及记录。 记录是对表格内存数据的引用。引用是查询语句实现的。 视图的特点: 1.着重于特定数据 2.简化数据操作 3.自定义数据 4.组合分区数据 2023/7/16 《SQLServer程序设计》
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 9 5.3 视图 5.3.1 视图的概念 视图-----是个虚拟表, 其内容由查询定义。是从一个或多个相 关联表或视图中派生出来的。用于集中、简化和定制显示 数据库中的信息。 • 视图中含有命名的字段以及记录。 • 记录是对表格内存数据的引用。引用是查询语句实现的。 视图的特点: 1. 着重于特定数据 2. 简化数据操作 3. 自定义数据 4. 组合分区数据
第5章关系、索引和视图 5.3.2创建视图 1.使用创建视图向导; …工具向导 2.使用企业管理器; -视图/新建视图/失系网图窗右击/添加表.. 3.使用T-SQL命令。 CREATE VIEW view_name [(column[,...n])] [WITH ENCRYPTION] /*加密*/ AS select statement /*定义视图命令*/ [WITH CHECK OPTION] /*强制满足的条件* 2023/7/16 《SQLServer程序设计》 10
第5章 关系、索引和视图 2023/7/16 《SQL Server 程序设计》 10 5.3.2 创建视图 1. 使用创建视图向导; -------工具/向导 2. 使用企业管理器; -------视图/新建视图/关系网图窗右击/添加表/… 3. 使用T-SQL命令。 CREATE VIEW view_name [(column[,…n])] [WITH ENCRYPTION] /*加密*/ AS select_statement /*定义视图命令*/ [WITH CHECK OPTION] /*强制满足的条件*/