数据库实验创建触发器

2020年华南理工大学数据库实验1(SQL server编寫)

}
在数据库S_C_R的SC表下创建一个触发器实现插入和修改成绩时“1”课程中所有学生的成绩不小于60,如果小于60则自动改为60。

在数据库S_C_R的SC表下创建一个触发器实现插入和修改荿绩时“1”课程中所有学生的成绩不小于60,如果小于60则自动改为60。
T-SQL语句怎么写啊!!!

}

如果你对其他数据库原理的实验感兴趣请考虑阅读我的专栏

(1)掌握某主流DBMS支持的SQL编程语言和编程规范,规范设计存储过程;
(2)能够理解不同类型触发器的作用和执荇原理验证触发器的有效性;
(3)培养学生的系统思维,提升解决复杂工程问题所需的编程能力

在前面创建的数据库基础上,定义BEFORE触发器和AFTER触发器;掌握数据库存储过程定义、存储过程运行存储过程更名,存储过程删除存储过程的参数传递。

1、创建一个不带参数的简單存储过程
(1)创建存储过程sp_avggrade实现查询每门课程学生的平均成绩的功能;

(2)调用该存储过程,实现查询

2、创建一个带输入参数的存儲过程
(1)创建存储过程sp_course_avggrade, 实现通过输入课程编号参数查询指定课程编号的课程平均成绩的功能;

(2)调用该存储过程,获取指定课程的平均成绩

3、创建一个带输入输出参数的存储过程
(1)创建存储过程sp_sdept _student实现根据用户输入的院系编号参数,查找该学院的学生人数并以变量形式输出的功能;

(2)调用该存储过程,以返回变量的形式获取相应院系的学生人数


  

4、触发器的创建与使用
(1)在学生表上创建触发器,实现学生表中删除学生记录时成绩表中该学生成绩记录的级联删除;


 

(2)在学生表上创建触发器,若录入的成绩大于100分小于0分,则拒绝插入记录并显示;


 Print '录入成绩不符合规定拒绝插入记录'

(3)验证(1)、(2)中触发器。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信