- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库SQLserver2008视图,索引,存储过程和触发器.
实验三 视图、索引、存储过程和触发器视图是基于某个查询结果的一个虚拟表,只是用来查看数据的窗口而已。索引能够提供一种以一列或多列的值为基础迅速查找数据表(或视图)中行的能力,用来快速访问数据表(或视图)中的数据。触发器是一种特殊的存储过程,它在特定语言事件发生时自动执行,通常用于实现强制业务规则和数据完整性。【实验目的】掌握SQL Server2008视图、索引、存储过程和触发器的编写和测试。实验任务1、选择教师基本信息表(teacher_info)中的编号、姓名,选择课程信息表(lesson_info)中的课程号 course_id、课程名 course_name 创建一个名为 teacher_view 的视图,该视图中的记录还必须满足专业编号为 01(计算机应用)的条件。2、为 student数据库中院系代码表(dept_code)创建基于“院系代码”列的非聚集索引yxdm_index,其填充因子值为 60。3、创建一个存储过程,使其调用后能返回年龄为 40 以上职称为“副教授”的教师基本信息。4、编写一个(teacher_cancel)触发器,当在 teacher_info 表中删除一个记录,将触发该触发器。在触发器中将判断老师是否已经授课?如果已经安排某位教师授课,它将激发一个例外,把无法删除的信息返回用户。【思考题】创建一个名为 tea_view、计算机工程系学生计算机专业英语的平均成绩的视图。视图包括的列有学号、姓名、平均成绩。在 student 库中的 stud_info 表上查询所有男生的姓名和年龄,并显示查询处理过程中的磁盘活动统计信息。针对学生基本信息表(stud_info),创建一个按性别统计人数的存储过程。调用上述存储过程 people_num,统计性别为“男”的人数。编写一个(teacher_insert_update)触发器,当向 teacher_info表中插入或修改一个记录时,触发器激活检查记录的 course_id 值是否存在于 lesson_info 表中,若不存在,则取消插入或修改操作。实验过程选择教师基本信息表(teacher_info)中的编号、姓名,选择课程信息表(lesson_info)中的课程号 course_id、课程名 course_name 创建一个名为 teacher_view 的视图,该视图中的记录还必须满足专业编号为 01(计算机应用)的条件。实验设计:从 teacher_info表中选出满足teacher_id like‘01%’的计算机应用专业,老师的id和姓名,在lesson_info的courese_id等于teacher_info的course_id时选出course_id,和course_name 形成teacher_view视图,用来显示计算机应用专业老师的名称和教授的课程及课程名。一为了显示视图的作用,我插入了如下数据:源代码:USE pengtingDATAGOCREATE VIEW teacher_viewASSELECT teacher_id,teacher_info.name,lesson_info.course_id,course_nameFROM teacher_info,lesson_infoWHERE teacher_info.course_id=lesson_info.course_idAND teacher_id like 01% 执行结果如下:可以看出只有系号为01的教师被选了出来,其他系号的教师没有被选出,这就是视图的作用,选出用户权限可以看到的数据。为 student数据库中院系代码表(dept_code)创建基于“院系代码”列的非聚集索引yxdm_index,其填充因子值为 60。实验设计:首先,先了解一下索引的概念,聚集类索引和非聚集类索引的差别。索引:索引是SQL Server用来存取数据的辅助数据结构。数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的 逻辑指针清单。通过创建唯一索引,可以保证数据记录的唯一性。 可以大大加快数据检索速度。聚集类索引:聚集索引基于数据行的键值在表内排序和存储这些数据行。由于数据行按基于聚集索引键的排序次序存储,因此聚集索引对查找行很有效。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序存储。数据行本身构成聚集索引的最低级别。 只有当表包含聚集索引时,表内的数据行才按排序次序存储。如果表没有聚集索引,则其数据行按堆集方式存储非聚集索引:非聚集索引具有完全独立于数据行的结构。非聚集索引的最低行包含非聚集索引的键值,并且每个键值项都有指针指向包含该键值的数据行。数据行不按基于非聚集键的次序存储。在非聚集索引内,从索引行指向数据行的指针称为行定位器。行
文档评论(0)