《SQL Server数据库应用技术实例教程》课件任务六.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《SQL Server数据库应用技术实例教程》课件任务六.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库应用技术实例教程 SQL Server数据库应用技术实例教程课件任务六 SQL Server 数据库 应用技术 实例教程 课件 任务
- 资源描述:
-
1、任务:任务:了解视图及索引的作用,分析“高职院校教学管理系统”中索引及视图的应用,使用SSMS和T-SQL语句创建、管理“高职院校教学管理系统”中的索引及视图。6.1 创建索引6.2 创建视图6.3 知识进阶 项目实训任务六任务六 优化数据查询和数据管理优化数据查询和数据管理 在SQL Server 2005中应用索引及视图理解索引的概念、分类、作用及使用原则使用SSMS创建、管理索引使用CREATE INDEX语句创建、管理索引理解视图的概念、作用及特点使用SSMS创建、管理视图使用CREATE VIEW语句创建、管理视图 学习目标学习目标在SQL Server 2005中应用索引及视图6.
2、1 创建索引 任务:任务:理解索引的概念、优缺点及分类;掌握索引的应用原则;分析“高职院校教学管理系统”中索引的应用,使用SSMS和T-SQL创建、管理“高职院校教学管理系统”中的索引。6.1.1 认识索引6.1.2 使用SSMS创建和管理索引6.1.3 使用T-SQL创建和管理索引6.1.4 在“高职院校教学管理系统”中应用索引在SQL Server 2005中应用索引及视图索引的概念:索引的概念:数据库中的索引是一个数据列表,这个列表包含某个表中的一列或若干列的值的有序集合,并记录与这些值相对应的数据在表中存储的物理地址。索引的分类:索引的分类:(1)聚集索引(Clustered Inde
3、x,也称聚类索引、簇集索引)。聚集索引是表数据的物理排序。(2)非聚集索引(Nonclustered Index,也称非聚类索引、非簇集索引)。非聚集索引具有与表数据完全分离的存储结构。索引的优缺点:索引的优缺点:索引的应用原则:索引的应用原则:6.1.1 认识索引创建索引时需要注意以下几点:创建索引时需要注意以下几点:(1)必须是表或视图的所有者才能创建索引,并且无论表中是否已经存在数据。(2)只有定义时使用了参数SCHEMABINDING的视图上才可以创建索引。(3)创建聚集索引时系统会首先对表进行复制,然后对表中的数据进行排序后存储,最后再删除原始的表。因此,创建聚集索引时数据库上必须有
4、足够的空闲空间来容纳数据副本。(4)一个表中最多可以创建249个非聚集索引。(5)复合索引的列最大数目为16个,而且各列组合后的最大长度为900B。创建步骤略。6.1.2 使用SSMS创建和管理索引l提示:在一个表上,主键和唯一索引都可以限制数据的唯一性。但是通过PRIMARY KEY 约束指定的主键只能有一个,而唯一索引却可以有多个在SQL Server 2005中应用索引及视图1使用使用T-SQL语句创建索引语句创建索引可以使用T-SQL的CREATE INDEX语句创建索引。CREATE UNIQUE CLUSTERED|NONCLUSTERED INDEX index_nameON t
5、able|view (column ASC|DESC ,.n )WITH ,.n ON filegroup ;:=PAD_INDEX|FILLFACTOR=fillfactor|IGNORE_DUP_KEY|DROP_EXISTING|STATISTICS_NORECOMPUTE|SORT_IN_TEMPDB 6.1.3 使用T-SQL创建和管理索引在SQL Server 2005中应用索引及视图其中:UNIQUE:指明创建的是唯一索引。CLUSTERED|NONCLUSTERED:指明创建的索引为聚集索引还是非聚集索引。系统默认创建的索引为非聚集索引。ASC|DESC:指定特定的索引列的排序
6、方式,默认为升序(ASC)。Column:指定被索引的列。如果使用两个或两个以上的列组成一个索引,则称为复合索引。PAD_INDEX:指定填充索引的内部节点的行数,至少应大于或等于两行。PAD_INDEX 选项只有在FILLFACTOR 选项指定后才起作用。IGNORE_DUP_KEY:指定往包含在唯一约束中的列中插入重复数据时SQL Server 所作的反应。DROP_EXISTING:指定要删除并重新创建聚集索引。ON filegroup:指定存放索引的文件组。2使用系统存储过程查看索引信息使用系统存储过程查看索引信息 通过执行系统存储过程sp_helpindex或sp_help,可以查看
7、数据 表的索引信息。基本语法如下:EXEC sp_helpindex|sp_help table_name【例6-2】查看表student_info中的索引信息。代码如下:sp_helpindex student_infoGOsp_helpindex student_infoGO6.1.3 使用T-SQL创建和管理索引在SQL Server 2005中应用索引及视图3使用系统存储过程更改索引名称使用系统存储过程更改索引名称 使用系统存储过程sp_rename可以更改索引的名称,基本语法如下:EXEC sp_rename old_table_ name,new_table_ name【例6-3】
8、将索引idx_student的名称修改为idx_class,然后再重新修改回来。代码如下:sp_rename student_info.idx_student,student_info.idx_classGOsp_rename student_info.idx_class,student_info.idx_studentGO6.1.3 使用T-SQL创建和管理索引在SQL Server 2005中应用索引及视图4使用使用T-SQL语句删除索引语句删除索引 当不再需要某个索引时,要及时把索引从数据库中删除掉。对因为设置PRIMARY KEY约束或UNIQUE约束时由系统创建的索引,可以通过删除约
9、束的方法删除索引;对于用户手工创建的其他索引,可以使用DROP INDEX语句删除,基本语法如下:DROP INDEX table_name.index_name,n【例6-4】将表student_info中的索引idx_student_class删除。代码如下:DROP INDEX student_info.idx_student_classGO 6.1.3 使用T-SQL创建和管理索引在SQL Server 2005中应用索引及视图在主键列上建立索引在外键列上建立索引在经常查询的字段上建立索引数据行数很少的表不建立索引很少或从来不在查询中作为条件引用的列不要建立索引只有很少取值的列不建立索
10、引定义为text、image和bit数据类型的列不建立索引6.1.4 在“高职院校教学管理系统”中应用索引在SQL Server 2005中应用索引及视图6.2 创建视图 任务:任务:理解视图的概念和作用;了解视图的分类和通过视图进行数据修改的限制。分析“高职院校教学管理系统”中视图的应用,使用SSMS和T-SQL创建、管理“高职院校教学管理系统”中的视图。6.1.1 认识视图6.1.2 使用SSMS创建和管理视图6.1.3 使用T-SQL创建和管理视图6.1.4 在“高职院校教学管理系统”中应用视图在SQL Server 2005中应用索引及视图视图的概念:视图的概念:视图是一张从一个或多个
11、数据表或视图中导出的虚拟表,生成视图的表称为视图的基表。视图的分类:视图的分类:(1)标准视图。标准视图是最常用的普通视图。(2)分区视图。分区视图与标准视图相似,只是分区视图在一个或多个服务器间水平连接一组成员表中的分区数据,使数据看起来就像来自一个表。(3)索引视图。在SQL Server 2005中,可以在视图上创建唯一的聚集索引和多个非聚集索引,改进最复杂查询的数据访问性能。这种拥有一个聚集索引的视图被称为索引视图。视图的作用:视图的作用:简单性;安全性;逻辑数据独立性。6.2.1 认识视图在SQL Server 2005中应用索引及视图创建步骤略。6.2.2 使用SSMS创建和管理视
12、图在SQL Server 2005中应用索引及视图使用使用T-SQL语句创建视图:语句创建视图:基本语法如下:CREATE VIEW database_name.owner.view_name(column,.n)WITH,.n AS select_statement WITH CHECK OPTION;:=ENCRYPTION|SCHEMABINDING 6.2.3 使用T-SQL创建和管理视图其中:其中:view_name:视图的名称。column:视图中各个列的字段名称。AS:指定视图要执行的操作。select_statement:视图定义的 SELECT 语句。WITH CHECK O
展开阅读全文