SQL server软件
新学期开始了,我们班从外校转来一名新同学,教务需要为该同学选课(即将该生应该选的所有课程直接导入选修表中),请你设计一个触发器,解决教务处的困难。
参考代码:CREATE TRIGGER insert_student ON student AFTER INSERTASBEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. declare @sno varchar(10) declare @sdept varchar(10) SET NOCOUNT ON; select @sno=sno,@sdept=sdept from inserted; insert into sc(sno,cno) select @sno,cno from course where sdept=@sdept; -- Insert statements for trigger hereEND
伴随移动互联技术的应用高潮,其他学院的同学纷纷意识到计算机专业的美好就业前景,因此有部分同学开始转专业进入“CS'学院。现在教务处遇到一个困难:由于该生在其他专业已经修了部分课程,转专业,不能直接删除原来的选课记录(这些已修合格的课程可以通过学分认证到新专业),因此需要在选课表中保留该同学原来的成绩,并添加新专业必须完成的课程。请使用触发器完成学生转专业后对选课信息的添加工作。
教务处数据库中伴随专业的发展,已经积累了超过10万门课程信息,但是这些课程大部分已经没有再被使用。现在,教务处需要你帮忙,对数据库进行优化。优化工作中的一项任务就是删除部分不再使用的课程,非常遗憾的是按照档案管理要求,虽然课程不再使用,但是选修了该课程的学生修课信息还必须保留。对这样棘手的事情,教务处给的建议是把已经选修了不再使用的课程的选课记录导入到历史选课记录中。请你帮忙解决这一难题。