问题 多项选择题

某数据库中有关系Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示的时候学号,姓名,性别,年龄,以及所在的系;Course(Cno,Cname,Ccredit),属性分别表示为课程号,课程名,学分;SC(Sno,Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的SQL语句
①查询其他系中比计算机科学(CS)某一学生年龄小的学生姓名和年龄。
②建立信息系(IS)选修了1号课程的学生的视图IS_S1
③定义一个AFTER的行级触发器Print_f,当往成绩表(SC) 中插入的成绩小于60就打印不及格

答案

参考答案:① SELECT Sname,Sage
FROM Student
WHERE Sage<ANY( SELECT SAGE
FROM Student
WHERE Sdept=’CS’)
AND Sdept<>’CS’
② CREATE VIEW IS_SA(Sno,Sname,Grade)
AS
SELECT Student.Sno,Sname,Grade
FROM Student , SC
WHERE Sdept=’IS’ AND
Student.Sno=SC.Sno AND
SC.Cno=’A’;
③CREATE TRIGGER Print_f
AFTER INSERT ON Student
FOR EACH ROW
AS BEGIN
IF(new.Grade<F0) THEN
PRINT ’不及格’
END IF
END;

填空题
材料题