数据库实验五

更新时间:2024-04-26 11:52:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库系统SSD7》 实验报告 项目名称 实验五 专业班级 软件1205班 学 号 3901120505 姓 名 浦新翩 实验成绩: 批阅教师: 年 月 日

实验5《触发器与游标》

实验学时: 2 实验地点: 二综实验室203 实验日期: 2014.05.15

一、实验目的

进一步熟悉SQL语句对数据库进行完整性控制的方法;理解触发器的概念、定义方法和触发条件。理解游标的定义、打开、使用、关闭与释放的方法。

二、实验内容

针对实验4所建销售数据库:

1、 设置一个触发器,该触发器仅允许“dbo”用户可以删除employee表内数据,否则出

错。

2、 针对employee表写一个DELETE触发器。 3、 针对employee表写一个UPDATE触发器。

4、 统计employee表中员工的平均薪水,输出低于平均薪水的员工的人数以及这些员工的

姓名与薪水(使用游标)。 三、实验方法

四、实验步骤

1.设置一个触发器,该触发器仅允许“dbo”用户可以删除employee表内数据,否则出错。

2.针对employee表写一个DELETE触发器。 3.针对employee表写一个UPDATE触发器。

4.统计employee表中员工的平均薪水,输出低于平均薪水的员工的人数以及这些员工的姓名与薪水(使用游标)。

五、实验结果

1.设置一个触发器,该触发器仅允许“dbo”用户可以删除employee表内数据,否则出错。

Create trigger deleteemployee On employee For delete As Begin

If user =’dbo’ Commit Else Begin

Print ‘不是dbo用户,不能删除’ rollBack

End end

2.针对employee表写一个DELETE触发器。 Drop strigger delete_display Create trigger delete_display On employee For delete As Select* From employee Delete from employee

Where employee.emp_no=’E0010’

3、针对employee表写一个UPDATE触发器。 Drop strigger update_display Create trigger update_display On employee For update As Select* From employee

Update employee set salary=’1000’ Where title=’经理’

六、实验结论

触发器给了人很好的用户体验,让我们在增删改查的同时可以获得相应的结果 七、实验小结

进一步熟悉SQL语句对数据库进行完整性控制的方法;理解触发器的概念、定义方法和触发条件。理解游标的定义、打开、使用、关闭与释放的方法

本文来源:https://www.bwwdw.com/article/3x3p.html

Top