表的管理与使用ppt培训课件

表的管理与使用ppt培训课件

ID:17935068

大小:747.00 KB

页数:30页

时间:2018-09-11

表的管理与使用ppt培训课件_第1页
表的管理与使用ppt培训课件_第2页
表的管理与使用ppt培训课件_第3页
表的管理与使用ppt培训课件_第4页
表的管理与使用ppt培训课件_第5页
资源描述:

《表的管理与使用ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQLServer2005数据库应用技术(第二版)第六章表的管理与使用(3)复习数据查询:SELECT[ALL

2、DISTINCT

3、TOPN[PERCENT]]字段列表[INTO目标数据表]FROM源数据表或视图[,...n][WHERE条件表达式][GROUPBY分组表达式[HAVING搜索表达式]][ORDERBY排序表达式[ASC]

4、[DESC]][COMPUTE行聚合函数名(表达式)[,...n],[BY分类表达式[,...n]]]导入:执行如下查询:SELECT*FROMXSDAWHERE学号=‘200606’如何查询所需的数据行?访问数据库中数据的方法:表扫描和索引查找第6

5、章表的管理与使用SQLServer访问数据的方式表扫描SQLServer扫描表的所有页索引SQLServer使用索引页找到行查询时,首先确定是否存在 索引,然后通过查询优化器 确定表扫描与索引哪种方 法更有效.6.1.1SQLServer访问数据的方式所以:为了提高检索速度,采用索引技术,以学号列建立索引。查询时不必扫描所有的行,只需根据索引,找到满足条件的值(200606),然后根据索引中的位置信息确定表中的行。由于索引进行了分类,并且由于索引的行和列比较少,所以搜索索引是很快的。第6章表的管理与使用6-6索引6-6-1索引的特点和用途索引是一个单独的、物理的数据库结构。它是对数据

6、表中的一个或者多个字段进行排序的一种结构,以加快在表中查询数据的速度。索引是依赖于表建立的,它提供了数据库中编排表数据的内部方法。一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。索引就存放在索引页面上。6-6索引6-6索引一个表的存储是由两部分组成的,一部分用来存放表的数据页,另一部分存放索引页,通常索引页面以数据页来说小得多。在进行数据检索时,系统首先搜索索引页面,从中找到所需数据的指针,然后直接通过该指针从数据页面中读取数据,从而提高查询速度。优点:快速查询数据;保证数据记录的惟一性(惟一性索引);加速表与表之间的连接,实现表与表之间的参照完整性;

7、在使用分组和排序子句进行数据检索时,利用索引可以减少排序和分组的时间。通过使用索引,可以在查询过程中使用优化隐藏器,提高系统性能。6-6索引缺点:1.使用索引存储地址将占用磁盘空间,如果要建立聚集索引,需要的空间更大;2.创建与维护索引要耗费时间,并随着数据量的增加而增加;3.在执行数据的插入、修改和删除操作时,为了自动维护索引,SQLServer将花费一定的时间。访问数据的方式-索引分类在SQLSERVER中存在三种和索引相关的选项,分别是堆、聚集索引和非聚集索引。堆:数据的堆积、没有任何排列顺序,查询时只能是全表遍历查询。聚集索引:数据按照一定的物理顺序存储。该物理顺序就是索引的

8、逻辑顺序。非聚集索引:逻辑顺序与数据的物理存储顺序不一致。例:字典:数据,目录:索引字母排序的目录:聚集索引其它目录如组词、知识点等不具备顺序关系:非聚集索引。非聚集索引必须通过聚集索引才能找到数据所在的位置。堆SQLServer2005堆内的数据页和行没有任何特定的顺序,也不链接在一起。在下列情况下可以使用堆:频繁添加、删除和更新行的易变数据的表包含少量数据的表包含写入但极少读取的数据包含重复数据行的表聚集索引索引页叶节点一张表只能有一个聚集索引B树按索引键的顺序存储数据页每个索引行包含一个键值和一个指针,指向B树中的中间级别页或索引的叶级别页中的数据行。idindex_id=1r

9、oot_pagesys.partitions索引页中间级根索引页…………6.1.3聚集索引聚集索引1、使用聚集索引的场合使用BETWEEN、>、<、>=、<=等运算符返回一系列值。返回使用ORDERBY或GROUPBY子句排序的数据返回使用JOIN子句合并的数据返回大型结果集。2、使用聚集索引的注意事项并不是所有的列都适合做聚集索引键。应以尽可能少的列定义索引键,聚集键值小,页中索引行的数量就会增加,B树的级数就会降低。聚集索引索引键尽可能使用唯一或包含多个不同值的列,避免使用有重复值的列使用经常用排序从表中检索数据的列使用顺序访问的列3、不使用聚集索引的场合索引列中的数据频繁更改索

10、引键是宽键非聚集索引非聚集索引与聚集索引具有相同的B树结构,它们之间的显著差别在于以下两点:基础表的数据行不按非聚集键的顺序排序和存储。非聚集索引的叶层是由索引页而不是由数据页组成既可以使用聚集索引来为表或视图定义非聚集索引,也可以根据堆来定义非聚集索引。非聚集索引中的每个索引行都包含非聚集键值和行定位符。此定位符指向聚集索引或堆中包含该键值的数据行。如果表是堆,则行定位器是指向行的指针。如果表有聚集索引或索引视图上有聚集索引,则行定位器是行的聚集索引键。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。