"MySQL数据库触发器、存储过程与事件的应用实践"

115 阅读1分钟

在Navicat完成以下任务 一、  触发器

1、   创建一个触发器,当删除students表中某个学生的记录时,删除score表中相应的成绩记录

image.png 2、   创建一个触发器,修改course表中相应课程的学时之后,每增加18学时,将该门课的学分增加1学分。

image.png                                                                      二、  事件

1、   创建一个事件,从下一个星期开始, 每个星期都清空test表,并且在2024年的12月31日12时结束。   

image.png                                                                                                                  三、  存储过程

1、   创建存储过程,用指定的学号作为参数删除某一学生的记录。调用该存储过程,删除学号为1的学生记录。

image.png 2、   创建带输出参数的存储过程,求学生人数,并调用。    

image.png

  3、   创建一个存储过程,根据指定的参数(学号)查看某位学生的不及格科目数,如果不及格科目数超过2门(含2门),则输出“启动成绩预警”并输出该生的成绩单,否则输出“成绩在可控范围”。以学号为22001为例,调用该存储过程。  

image.png

 4、  创建一个存储过程,有两个输入参数:XH和KCH。如果成绩大于或等于60分,就将该课程的学分累加计入该学生的总学分;否则,总学分不变。

image.png 四、 存储函数

1、   创建一个存储函数,它返回course表中已开设的必修课门数。调用该存储函数。

image.png