概述
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
最后
以上就是难过大白为你收集整理的mysql删除mary的数学成绩_数据库复习资料的全部内容,希望文章能够帮你解决mysql删除mary的数学成绩_数据库复习资料所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复