《数据库概论》实验指导书(2015) 下载本文

《数据库系统概论》实验报告书 安徽工业大学计算机学院

10/19

《数据库系统概论》实验报告书 安徽工业大学计算机学院

11/19

《数据库系统概论》实验报告书 安徽工业大学计算机学院

实验四:视图、授权控制与事务处理

[ 实验日期 ] 年 月 日 [ 实验目的 ]

通过实验进一步理解视图的建立和更新、数据库的权限管理和事务处理功能。 [ 实验内容 ]

4. SQL视图的定义与操纵:

例4-1: (建立视图) 建立计算机系的学生的视图STUDENT_CS。

例4-2: (建立视图) 建立由学号和平均成绩两个字段的视图STUDENT_GR。 例4-3: (视图查询) 利用视图STUDENT_CS,求年龄大于19岁的学生的全部信息。

例4-4: (视图查询) 利用视图STUDENT_GR,求平均成绩为88分以上的学生的学号和平均成绩。 例4-5: (视图更新) 利用视图STUDENT_CS,增加学生( ‘96006’,‘张然’,‘CS’,‘02’,‘男’,19 )。 例4-6: (视图更新) 利用视图STUDENT_CS,将学生年龄增加1岁。观察其运行结果并分析原因。 例4-7: (视图更新) 利用视图STUDENT_GR,将平均成绩增加2分。观察其运行结果并分析原因。 例4-8: (视图更新) 删除视图STUDENT_CS中学号为 ‘96006’ 的学生的全部数据。 例4-9: (视图更新) 删除视图STUDENT_GR的全部数据。 例4-10:(删除视图) 删除视图STUDENT_CS和STUDENT_GR。

5. SQL数据控制语句:

例5-1: (授权) 给左右邻近同学(用户)授予在表Student上的SELECT权限,并使这两个用户具有给其他用户授予相同权限的权限。

例5-2: (授权) 给邻近同学(用户)授予Teach表上的所有权限。 例5-3: (授权) 给所有用户授予Score表上的SELECT权限。 例5-4: (授权验证) 观察左右邻近同学查询你所授权的表中的内容。 例5-5: (收回授权) 收回上面例子中的所有授予的权限。

6. SQL事务处理:

例6-1: (事务回退) 将课程名称表中的 ‘程序设计’ 课程学时数修改为80、‘微机原理’ 课程学时数修改为70学时,查询全部课程的总学时数后,取消所有修改(ROLLBACK)。再次查询全部课程的总学时数。注意比较分析两次查询的结果。

例6-2: (事务提交) 将课程名称表中的 ‘程序设计’ 课程学时数修改为80、‘微机原理’ 课程学时数修改为70学时,查询全部课程的总学时数后,确认所有修改(COMMIT)。再次查询全部课程的总学时数。注意比较分析两次查询的结果。

12/19

《数据库系统概论》实验报告书 安徽工业大学计算机学院

[ 实验要求 ]

① 建立视图,视图查询,视图更新; ② 给某一或全部用户授权和收回授权; ③ 事务回退,事务提交。 [ 实验方法 ]

① 将实验需求用SQL语句表示; ② 执行SQL语句;

③ 查看执行结果,如果结果不正确,进行修改,直到正确为止。

[ 实验总结 ]

① SQL语句以及执行结果; ② 对重点实验结果进行分析; ③ 实验中的问题和提高; ④ 收获与体会。

13/19

《数据库系统概论》实验报告书 安徽工业大学计算机学院

14/19