问答题
20分
1.在数据库XK中创建一个名称为trigger_delete_student的触发器,其实现当从表student中删除学生信息时,可自动删除该学生的选课信息。注意:在考生文件夹中的sj21.txt文件...
1.在数据库XK中创建一个名称为trigger_delete_student的触发器,其实现当从表student中删除学生信息时,可自动删除该学生的选课信息。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
参考解析: 1.【答案】USE XK;
CREATE (1) trigger_delete_student (2) DELETE
ON (3) FOR EACH ROW
DELETE FROM (4) WHERE stu_no=ordering .stu_id;
答案:(1)TRIGGER (2)after (3)ordering (4)student
【解题思路】
根据触发器的语法结构完成填空,首先关键字TRIGGER,故(1)处填写TRIGGER; 由题意可知,创建一个触发器,功能是当删除学生信息时,之后自动删除学生的选课信息,所以这里用after,把对应的表名填上即可。
DELIMITERS $$
CREATE (1) sp_update_room(IN cid INT, IN rno CHAR(20))
BEGIN
UPDATE course SET room=rno WHERE course_id= (2) ;
END (3)
答案:(1)PROCEDURE (2)cid (3)$$
【解题思路】根据存储过程的语法结构完成填空,首先关键字PROCEDURE ,BEGIN ... END&&固定结构。由题可知功能是修改指定课程号cid所对应的授课教室 rno,分别填上对应的变量即可。