一、实验目的和要求 掌握数据库编程及触发器的实现方法。 |
|
二、教学要求 1.掌握基本的数据库编程知识(变量使用和分支语句); 2.了解触发器的使用方法; 3.了解inserted逻辑表和deleted逻辑表的使用; 4.掌握DML触发器的创建方法; 5.理解用触发器能够实现数据完整性的原理。 |
|
三、实验内容 在Student_DB中做如下操作: (1)查询学号为201215121的姓名和所选修的课程门数,当门数为2门及以上时,则输出“XX,已经完成了选课”,否则输出“XX,还需选课”。(提示:需定义变量存储选修的课程门数和学生姓名) (2)在数据库中查找姓名为“张立”的学生,若找到,输出该学生的学号,姓名,年龄,院系,否则,输出“查无此人”的信息。(提示:用if exists) (3)在Student表上创建一个触发器,每次有插入操作时,都设置变量@str的值为"Trigger is working",并输出显示出来。 (4)按课本P166页的方式创建TEACHER表(在此之前需创建DEPT表)。并在此教师表中定义一个AFTER触发器,为教师表Teacher定义完整性规则“教授的工资不得低于4000元,如果低于4000元,自动改为4000元”。并进行触发器的验证。 (5)首先解除Student表和SC表的参照关系。然后在Student表上创建一个触发器,使更新一个学生的学号信息时能够级联的更新此学生在SC表中的选课记录的学号信息,并进行验证。 (6)首先解除Student表和SC表的参照关系。然后在Student表上创建一个触发器,使删除一个学生时能够级联的删除此学生在SC表中的选课记录,并进行验证。
|
|
四 、 实 验 过 程
|
实验过程、存在的问题及解决办法: (1)查询学号为201215121的姓名和所选修的课程门数,当门数为2门及以上时,则输出“XX,已经完成了选课”,否则输出“XX,还需选课”。(提示:需定义变量存储选修的课程门数和学生姓名) use Student_10 begin declare @name char(10),@num int select @name=Student.Sname,@num=COUNT(Cno) from Student,SC where Student.Sno=SC.Sno and Student |
实验六 触发器
最新推荐文章于 2023-03-10 16:43:03 发布
本文详细探讨了计算机硬件中的触发器,阐述其基本原理、类型及应用,包括RS触发器、D触发器等,揭示触发器在数字系统中的核心作用。
摘要由CSDN通过智能技术生成