您现在的位置:学赛首页 > 自考学院 > 数据库及其应用 > 正文
数据库原理及应用课程习题六答案[3]
http://www.educity.cn 作者:不详 来源:广东工业大学 2007年7月11日 发表评论 进入社区

4)CREAT RULE value_rule  AS @VALUE IN(‘男’,‘女’)
GO
CREAT DEFAULE性别缺省AS‘男’
GO
EXEC sp_bindrule ‘value_rule’,‘学生.性别’
GO
EXEC Sp_binddefault ‘性别缺省’,‘学生.性别’
GO

5)CREATE TRIGGER sc_insert ON选课
FOR INSERT
AS IF(SELECT COLJNT(*)
FROM 学生,inserted,课程
WHERE学生.学号=inserted.学号AND课程.课程号=inserted.课程号)=0
ROLLBACK TRANSACTION
GO
CREATE TRIGGER sc_updat6 ON选课
FOR UPDATE
AS IF(SELECT COUNT(*)
FROM 学生,updated,课程
WHERE学生.学号=updated.学号 AND课程.课程号=updated.课程号)=0
ROLLBACK TRANSACTION
GO

6)CREATE TRIGGER delete_all ON 学生
FOR DELETE
AS DELETE
FROM选课
WHERE选课.学号=deleted.学号
GO

7)SELECT所在系,COUNT(学号)
FROM学生
GROUP BY学生.所在系
COMPUTE COUNT(DISTINCT(所在系))
COMPUTE COUNT学号)BY所在系
GO

8)SELECT*
FROM学生INNER JOIN课程
GO
SELECT*
FROM学生LEFT OUTER JOIN课程
GO
SELECT*
FROM学生RIGHT OUTER JOIN课程
GO

9)SELECT选课.学号,学生.姓名,
学习情况=CASE
WHEN AVG(成绩)>=85 THEN‘好’
WHEN AVG(成绩)>=75 AND AVG(成绩)< 85 THEN‘较好’
WHEN AVG(成绩)<60 THEN‘较差’
END
FROM学生选课
WHERE学生.学号=选课.学号
GROUP BY选课.学号
GO

[1]  [2]  [3]