第5章-数据表的管理(二)(数据库原理与应用)课件.ppt

上传人:知****量 文档编号:73605392 上传时间:2023-02-20 格式:PPT 页数:33 大小:2.83MB
返回 下载 相关 举报
第5章-数据表的管理(二)(数据库原理与应用)课件.ppt_第1页
第1页 / 共33页
第5章-数据表的管理(二)(数据库原理与应用)课件.ppt_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《第5章-数据表的管理(二)(数据库原理与应用)课件.ppt》由会员分享,可在线阅读,更多相关《第5章-数据表的管理(二)(数据库原理与应用)课件.ppt(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第5章章 数据表的管理数据表的管理2010.011数据库表管理n数据类型n数据表结构的创建n数据表结构的修改与删除n数据表内容的增加与修改n数据表的索引2五、索引n索引提供指针以指向存储在表中指定列的数据值,然后根据指定排序次序排列这些指针。n合理地利用索引,将大大提高数据库的检索速度和数据库的性能。n享受索引带来的好处是有代价的,一是带索引的表在数据库中会占据更多的空间,二是为了维护索引,对数据进行插入、修改、删除等操作的命令所花费的时间会更长些,因此,在设计和创建索引时,要确保对性能的提高程度大于在存储空间和处理资源方面所付出的代价。3n索引是依赖数据表建立的,一个数据表的存储包括两个组

2、成部分,一部分是用来存放数据的数据页,一个是用来存放索引的索引页。通常索引页比数据页的数据量要小得多,当进行数据查询时,SQL Server先去搜索索引页,从中找到所需数据指针,再通过指针从数据页中读取数据。41、聚集索引与非聚集索引n聚集索引(clustered)对表在物理数据页中的数据按列进行排序,然后再重新存储到磁盘上。表的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个聚集索引。n非聚集索引(nonclustered)按照索引的字段排列记录,但是排列的结果并不会存储在表中,而是另外存储。非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚

3、集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。62、唯一索引n唯一索引(unique index)能确保索引无重复,即如果一个唯一索引,则这个字段的值就是唯一的,不同记录中的同一个字段的内容不能相同。无论是聚集索引还是非聚集索引都可以将其设为唯一索引。n唯一索引通常都建立在主键字段上,当数据库中创建了主键之后,数据库会自动将该主键创建成为唯一索引。设置成为唯一索引的字段通常也会将其设置为不能为空(NOT NULL)。即使设置可以为空,在表中,也只能有一条记录的该字段值为NULL,因为NULL值不能重复。73、包含性列索引n在创建索引时对创建的索引有一定的限制,最多的字段数据不能超过1

4、6个,所有字段的长度之和不能超过900个字节。例如假设有一个文章表,文章标题字段类型为varchar(20),文章摘要字段类型为nvarchar(450)。由于nvarchar数据类型每个字符要占用2个字节,所以要创建文章标题和文章摘要两个字段的复合索引,这两列的索引将会超过900字节的大小限制,从而导致创建索引失败。n可以用“包含性列索引”来解决这类问题。所谓包含性列索引是在创建索引时,再将其他非索引字段包含到这个索引中,并起到索引的作用。例如可以为文章题创建一个索引,再将文章摘要包含到这个索引中,这种索引就是包含性列索引。包含性列索引只能是非聚集索引,在计算索引包含的字段数和索引字段的大小

5、是,系统不考虑这些被包含的字段。85、全文索引n全文索引是一种特殊类型的基于标记的功能性索引,由SQL Server中的全文引擎服务来创建和维护。n全文索引主要是用于在大量文本文字中搜索字符串,此时使用全文索引的效果比使用T-SQL中like语句效率要高很多。10全文索引与普通索引的区别:n普通索引是以B-Tree结构来维护,而全文索引一种特殊类型的基于标记的功能性索引,是由Microsoft SQL Server全文引擎服务创建和维护的。n全文索引的创建之前需要先创建全文目录。11系统自动建立的索引n设置了主键字段,SQL Server就会为这个主键字段创建一个聚集索引;n创建了unique

6、字段,系统则为该字段创建一个唯一索引。13(一)创建索引n在图形界面下n采用T-SQL命令语句15在图形界面下创建索引n启动“Microsoft SQL Server Management Studio”,在“对象资源管理器”窗口中展开【数据库】,展开要建索引的表所在的数据库文件,再展开【表】,再展开【要建索引的表】,在【索引】上右击鼠标,选择【新建索引】。n在新建索引对话框中设置【索引名称】、【索引类型】、【唯一】。n设置【索引键列】,在新建索引对话框中单击【添加】,在弹出的对话中选择要添加到索引键的表列,单击【确定】就可以完成索引的创建。16说明nUNIQUE表明此索引的每一个索引值只对应

7、唯一的数据记录。nCLUSTERED表示要建立的索引是聚集索引。n但创建聚集索引时,需要注意:每张表只能有一个聚集索引,并且应该最先建立。创建索引所需要的空间来自用户数据库。为一个表的创建主键字段和UNIQUE字段约束后所会自动生成相应的索引。默认设置时不是建立聚集索引,而是建立的非聚集索引。18n建立索引时,选择参数NONCLUSTERED,则建立的是非聚集索引。n建立聚集索引,可以提高查询效率,但一个基本表最多只允许建立一个聚集索引。19例1n假定TchInfo表、StuInfo表、CourseInfo表、ScoreInfo表均未创建主键(在实验中可以先将这些表中的主键设置移除,然后再分别

8、输入下面的命令),现在为这些表分别建立一个索引,其中TchInfo表按编号(TID)升序建聚集索引,StuInfo表按学号(SID)升序建唯一索引,CourseInfo表课程号(CID)升序建非聚集索引,ScoreInfo表按学号(SID)升序和课程号CID降序建非聚集索引。CREATE CLUSTERED INDEX Clu_TID ON TchInfo(TID);CREATE UNIQUE INDEX Clu_SID ON StuInfo(SID);CREATE INDEX Clu_CID ON CourseInfo(CID);CREATE NONCLUSTERED INDEX Clu_S

9、CID ON ScoreInfo(SID,CID DESC)20例2n假设有一个“销售”表,其中包括产品名、产品规格、单价、数量等字段,要求为销售表中的“产品名”和“产品规格”创建一个简单的复合索引。CREATE INDEX ix_products ON 销售销售(产品名产品名,产品规格产品规格)21例3n为表TchInfo的字段TID创建一个非聚集索引。CREATE INDEX ix_tid ON TchInfo(TID)22例4-禁用索引n禁用索引表TchInfo 的索引ix_tid。ALTER INDEX ix_tid ON TchInfoDISABLE24n禁用索引可以防止用户访问该索

10、引,禁用聚集索引还可防止用户访问基本数据,索引定义保留在系统目录中。n若要启用被禁用的索引,则可使用ALTER INDEX REBUILD语句。25例5-重新启用索引n启用例4中被的索引ix_tid.ALTER INDEX ix_tid ON TIDREBUILD26填充因子n填充因子是指在创建索引页时,每个叶子节点的索引中数据的填满率。例如,填充因子设为70,则在创建索引时,每个叶子节点的索引页中只使用70%的空间用于存放索引数据,剩下的30%空间用于以且新增加的索引数据。因此,填充因子越小,则每个叶子节点索引页中所存放的数据越少。n填充因子的默认值是0,但并不是表示不在叶子节点索引页时填充

11、数据,而是表示将叶子节点索引页全部填满,这时的设置与设为100的意思完全相同。28n通常来说,如果数据表中的数据很少变动,则将填充因子设得大一些,如果数据表中的数据经常变动,则可以将填充因子设得低一些。n填充因子只有在创建索引时才有用,因为在索引创建完毕之后,每个索引页中的空间都会随着数据表中的数据改变而改变,那么叶子节点索引页中的空间使用情况也不再是固定不变的。29例6P128教材例5-34更正:n删除CourseInfo表上的Clu_Cname索引。DROP INDEX Clu_Cname ON CourseInfo 31小结n数据表结构的创建CREATE TABLEn数据表结构的修改ALTER TABLE n记录的添加INSERT INTO-VALUESINSERT INTO-SELECTn记录的修改UPDATEn记录的删除DELETEn建立索引CREATE UNIQUE CLUSTERED INDEXn修改索引ALTER INDEX32作业n完成上机实验三33

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com