第九章 视图、索引及数据完整性.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database Systems 数据库系统及应用 --基于SQL Server 2000 屠菁 tujing@126.com 第九章 视图、索引和数据完整性 9.1 视图 9.2 索引 9.3 数据完整性 9.1 视图 视图的优点和作用 将数据集中显示 简化数据操作 自定义数据 重新组织数据以便导入导出数据 组合分区数据 视图的创建 使用企业管理器创建视图 使用向导创建视图 使用SQL语句创建视图 定义视图的例子: 关于 With check option create view IS_student as select sno,sname,sage from student where sdept=IS with check option; 加上了with check option;后,不能执行插入操作: insert into is_student(sno,sname,sage) values(95100,李娜,12) 使用视图 使用视图进行数据检索 通过视图修改数据 当更新视图中的数据时,实际上是对表的内部数据进行更新。事实上,当从视图中插入或者删除时,情况也是这样。 例如 Create table table4(col1 int,col2 varchar(30)) Create view view1 as select col2,col1 from table4 Go Insert into view1 values(‘第1行’,1) go Insert into view1 values(‘第2行’,2) Select * from table4 go 视图的修改 使用企业管理器 使用ALTER VIEW 语句 重命名视图 1、企业管理器 2、存储过程 sp_rename 例如:sp_rename ‘view1’,’view2’ view1为原来的名称 view2为新名称 视图信息的查询 使用企业管理器 使用sp_helptext存储过程 例如:use school go exec sp_helptext st2_degree 结果为: text ----------------------------------------------- create view st2_degree as ……………… 视图的删除 命令格式是: DROP VIEW 视图名 实 训 建立视图view1,查询所有供应商的供应商号,名称和所在的城市,并按供应商号顺序排序。 建立视图view2,查询所有职工的平均工资。 建立视图view3,查询所有在北京的职工对应的订购单号和订购日期信息。 查看视图。 修改视图的属性。 视图的删除。 视图的重命名及显示视图信息。 索引的分类 (1)聚集索引 聚集索引对表和视图中的数据进行物理排序,然后再重新存储到磁盘上,这种索引对查询非常有效。表和视图中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQL Server会用主键列作为聚集索引键。 用户可以在表的任何列或列的组合上建立索引,但一般是为定义成主键约束的列建立聚集索引。 (2)非聚集索引 非聚集索引不用将表和视图中的数据进行物理排序。 一般在那些经常被用来查询的表的列上建立索引以获得最佳查询性能。但索引也需要占用空间,表越大,建立的包含该表的索引也越大。当一个含有索引的表被改动时,改动数据的速度会减慢,所以不要在表中建立太多且很少用到的索引。 创建索引 通过企业管理器创建索引 通过向导创建索引 通过SQL语句创建索引 9.3 数据完整性 数据完整性的定义 数据完整性是指存放在数据库中的数据要满足的业务规则,是确保数据库的数据一致、正确以及符合企业规则的一种思想。如年龄0~150,性别{男,女},成绩表中学号必须在学生基本信息表中存在等。这样可以保证有效的有意义的数据存放到数据库中。 完整性类型 数据完整性有四种类型:实体完整性、域完整性、引用完整性、用户自定义完整性。 1.实体完整性 实体完整性也可称为表的完整性,是指表中必须有一个主关键字,用来惟一地标识表中的每一行,且不允许为空值(NULL)。实体完整性强制表的标识符列或主键的完整性(通过索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性实现)。 2. 域完整性 域完整性

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档