mysql删除mary的数学成绩_数据库复习资料

else

print '此学生所选总学分为'+ @sumcredit+'学分已足'

触发器

1、创建触发器trigger_1,实现当修改学生情况表(xsqk)中的数据时,显示提示信息“学生情况表被修改了”。

create trigger trigger_1

on student

for update

as

print '学生情况表被修改了'

测试:

insert into student values('0101','sss',15,'女','sss','ssss')

update student set sname='vvvv' where sno='0101'

2、在学生成绩库中创建触发器trigger_2,实现如下功能:当在学生成绩表(sc)中删除一条学生选课信息后,自动实现更新该学生在学生情况表(student)中的总学分信息。

Create trigger trigger_2

On sc

For delete

As

declare @xh char(8),@cno char(7)

Select @xh=deleted.sno from deleted

Select @cno=http://www.doczj.com/doc/20c65bf36bec0975f465e2ee.htmlo from deleted

Update student set cred=( select cred from student sno=@xh)- (select credit from course cno=@cno) where sno=@xh

3、创建触发器trigger_3,实现当修改学生情况表(xsqk)中的某个学生的学号时,对应学生成绩表(xscj)中的学号也作修改。

create trigger trigger_3

on student for update

as

declare @newxh char(8),@oldxh char(8)

select @newxh=sno from inserted

select @oldxh =sno from deleted

update sc set sno=newxh where sno=@oldman

4、对已创建的触发器trigger_1进行修改,实现当修改学生情况表(xsqk)中的数据时,显示提示信息“学生情况表中XXX号学生记录被修改了”。

alter trigger trigger_1

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值