网站大量收购闲置独家精品文档,联系QQ:2885784924

SQLServer2005数据库及应用教学课件作者第3版徐人凤09电子课件KC03090000004电子课件项目4数据库的实现课件.ppt

SQLServer2005数据库及应用教学课件作者第3版徐人凤09电子课件KC03090000004电子课件项目4数据库的实现课件.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 课堂总结 索引的用途、分类 何时使用索引 索引的创建和删除(重点) 索引的管理 什么是视图 视图的作用 视图的创建、修改和删除(重点) * * 练习3 为Class表创建基于ClassNo列,名为UN_Class的惟一约束 为Course表创建DEFAULT约束,让Teacher列的默认值为“待定” * 删除约束 格式: ALTER TABLE table_name DROP CONSTRAINT constraint_name * 默认值(default) 默认值是一种独立存储的数据库对象,其作用和默认约束是一样的。在创建之后,可以用到表中的一列或多列上,也可以用到用户自定义的数据类型。 实现方法 先创建(create default),再绑定(sp_bindefault)到列或用户自定义数据类型 * 默认值(续) 删除方法 先解除绑定(sp_unbindefault),再删除 思考: 这里的默认值和我们前面学习的默认约束(DEFAULT约束)有什么区别? 【练习】课本page190 1 * 规则(rule) 注意: 先创建规则,再绑定到列或用户自定义数据类型上 先解除绑定,再删除规则 思考: 规则和我们前面学习的的CHECK约束的区别 【练习】课本page190 2 * 实战训练 完成实训任务单4-3 * 课堂总结 理解:各种约束分别用在什么情况下 掌握创建各种约束的方法(重点) 理解默认值和规则的使用方法 * * 任务4:优化查询速度 * 内容提要 索引(Index): 加快查询速度 视图(View): 方便查询、提高安全性 * 索引概述 概念: 索引是一个表中所包含的值以及相应的存储位置的列表 分类: 聚集索引 非聚集索引 注意:一个表格中可以建立的索引的数量 复合索引 惟一索引 * 使用Management Studio 创建索引 【例】在Student表上创建基于StuName列,名为IX_StuName的索引 【例】在Student表上创建基于StuNo列,名为IX_StuNo的索引 * 何时使用索引 在那些经常被用来查询的列上建立索引,以提高查找效率 【讨论】下面两个查询分别使用上面的哪个索引? SELECT StuName FROM Student WHERE StuNo =SELECT StuNo FROM Student WHERE StuName = ‘林斌’ 索引将占用磁盘空间,并且降低添加、删除和更新行的速度,所以要慎用! * 使用SQL语句创建索引 使用SQL语句 格式: CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED] INDEX index_name ON table_name(column_name,…..) 【例】使用SQL语句在StuCou表上创建名为IX_StuNoCouNo的聚集、惟一、复合索引,该索引基于StuNo列和CouNo列创建 * 惟一索引说明 注意:创建主键约束和惟一约束时,会自动在这些列上创建惟一索引 * 复合索引说明 在(字段1,字段2)上创建的复合索引和在(字段2,字段1)上创建的复合索引是不同的 查找数据时,只有在where子句中指定了索引的第一个字段时才使用该复合索引 复合索引中字段的顺序很重要:在次序上首先定义最具惟一性的字段列(略) * 删除索引 使用Management Studio 使用SQL语句 格式: DROP INDEX table_name.index_name 【例】删除StuCou表中的IX_StuNoCouNo索引 思考:Student表中的索引PK_Student可以删除吗? * 管理索引 显示索引信息 sp_helpindex table_name 重命名索引 sp_rename ‘table_name.old_index_name’, ‘new_index_name’ 【复习】 显示数据库信息、表信息分别使用哪个系统存储过程? 修改数据库名、表名、列名分别使用哪个系统存储过程? * 索引综合练习 为Class表建立基于ClassNo的主键约束PK_Class,建立基于ClassName的惟一、非聚集索引IX_Class。 而后,使用系统存储过程sp_helpindex查看Class表的索引信息(注意看总共有几个索引?),并使用系统存储过程sp_rename将索引IX_Class改为IX_ClassName。 * 视图概述 什么是视图? 基表(base table):独立存在的表 视图——虚拟表。在SQL中只存储视图的定义,不存放视图所对应的记录 * 视图概述(续) 视图的作用 使用户只关注所关心的数据 提高了数据

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档