实验三 完整性及视图、索引
视图是基于某个查询结果的一个虚拟表,只是用来查看数据的窗口而已。索引能够提供一种以一列或多列的值为基础迅速查找数据表(或视图)中行的能力,用来快速访问数据表(或视图)中的数据。触发器是一种特殊的存储过程,它在特定语言事件发生时自动执行,通常用于实现强制业务规则和数据完整性。 【实验目的】
掌握MySQL视图、索引的使用,理解什么是数据库的完整性。 【实验要求】
1、每完成一个任务,截取全屏幕快照1~3张作为中间步骤和结果的贴图,粘贴在最后的实验报告中。
2、除了使用我们提供的数据外还要自己向表中添加些新数据,以保证每个查询结果不为空集,或计数结果不为0。 3、思考题可以选做,作为优秀加分的依据。 【实验任务】 1、
创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号
及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。
2、
创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号、课程名及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。
3、
为院系代码表(dept_code)创建基于“院系代码”列的索引。
4、
为教室信息表(classroom_info) 创建基于room_id列的惟一索引并插入一
条room_id列与表中已有的值重复的数据,观察系统的反馈。