数据库原理实验教案软件 下载本文

湖南工学院教案用纸 P3

实验四 数据库的组合查询和统计查询实验

实验目的:

使学生熟练掌握SQL Server查询分析器的使用方法.加深对SQL和Transact-SQL语言的查询语句的理解。熟练掌握数据查询中的分组、统计、计算和组合的操作方法。教学课时:2 学时

教学设备:安装SQL Server的微机 实验内容:

1 分组查询实验该实验包括分组条件表达、选择组条件的表达方法。 2 使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。 3 组合查询实验。

4 计算和分组计算查询的实验。 实验步骤: 1 基本操作实验

在学生选课库中实现其数据嵌套查询操作:

(1)查询选修“计算机基础”课程的学生成绩比此科学的平均成绩大的学生学号和成绩。

(2)查询选修“计算机基础”课程的学生平均成绩。 (3)查询年龄大于女学生平均年龄的男学生的姓名和年龄。 (4)列出各系学生的总人数,并按人数进行降序拍了。 (5)统计各系各门课程的平均成绩。

(6)查询选修计算机基础和离散数学的学生学号和平均成绩。 (7)查询选修了全部课程的学生的姓名。

2 提高操作实验

将自设计的数据库应用项目中的分组、统计、计算和组合查询用Transact-SQL语句表示.并通过SQL Server 查询分析器实现其查询操作。

1)求学生的总人数.

2) 求选修课程的学生人数. 3) 求课程和选修课程的人数.

湖南工学院教案用纸 P4

4)求选修课的学生学号 实验思考:

1 组合查询语句是否可以用其他语句代替,有什么不同?

2 使用 GROUP BY <分组条件>子句后,语句中的统计函数的运行结果有什么不同?实验报告:

1 分别用SQL和Transact-SQLL写出实验操作的查询语句 对两种语言进行比较。 2 实验步骤和实验结果。

3 实验中的问题和提高。 实验注意:

1 子句WHERE<条件>表示元组筛选条件,子句HAVING <条件>表示组选择条件。 2 组合查询的子句间不能有语句结束符。

3 子句HAVING<条件>必须和GROUP BY <分组字段>子句配合使用。

湖南工学院教案用纸 P1

实验五 数据库视图和触发器

实验目的:

使学生掌握 SQL Server中的视图创建向导和图表创建向导的使用方法,加深对视图和SQL Server图表作用的理解。理解触发器的工作原理,掌握如何使用inserted表和deleted表及如何创建:INSERT、UPDATE、DELETE触发器。 教学课时:2 学时

教学设备:安装SQL Server的微机 实验内容:

1 创建、查看、修改和删除视图。

2 创建、编辑和删除数据库图表。 3 创建和删除触发器。 实验步骤: 1 视图操作实验

1)建立男学生的视图schoolboy,属性包括学号、姓名和年龄。 2)在视图schoolboy中查询年龄为19的学生学号与姓名。 3)将学号为S2的年龄改为21。

4) 向男学生视图schoolboy中插入一个新的男生记录,其中学号为S6,姓名为MING,年龄为20。

5)删除视图schoolboy中学号为S3的记录。

6)建立女学生的视图,属性包括学号、姓名、选修课程名和成绩。 7)

在女学生视图中查询平均成绩大于80分的学生学号与姓名。

8)删除女学生视图。 2 触发器实验

建立银行业务数据库bankdb,其中,帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息。

湖南工学院教案用纸 P2

1)当向交易信息表(transInfo)中插入一条交易信息时,自动更新对应帐户的余额。 2)当删除交易信息表时,要求自动备份被删除的数据到表backupTable中。 3)跟踪用户的交易,交易金额超过20000元,则取消交易,并给出错误提示。 实验思考:

1 为什么要建立视图?视图和基本表有什么不同?

2 视图和图表有什么不同? 实验报告:

1 用Transact-SQL写出实验操作的查询语句。 2 实验步骤和实验结果。

3 实验中的问题和提高。 实验注意:

1 参照表和被参照表之间的关系。主码和外码间的关系.

2 视图中字段名的重命名问题。 实验后记: