数据库测试(二)
第一题 查询题(根据SC数据库进行如下SQL查询,30分)
1)查询男生同学的姓名和出生年。
2)查询所有有同学的平均年龄。
3)查询2011010001同学选修课程成绩合计
4)查询每名学生所修课程数,显示学号和课程数量。
5)查询选修了5分以上的学生学号和学分数。
6)查询选修了全部课程的学生学号。
第二题 数据定义与完整性(40分)
1)定义两个表,教师表Teacher(编号Tno,姓名TName,性别TSex,年龄TAge,所在系TDept)和系DEPT(系编号Dno,系名Dname,地址Addr,人数Num)
要求:
1、Tno为主码,名字Tname不能为空,且不能重复。
2、性别TSex只能是‘男’或‘女’。
3、年龄TAge在18在60岁之间
4、所在系Tdept,为外码,参照于DEPT表(注:当DEPT表删除元组时,如果Teacher表有教师为该系则拒绝删除;修改时,相对应Teacher元组同时修改)。
5、系编号Dno,做主码定义为从1开始自增的int数。
6、人数Num定义为默认为0的整数。
第三题 综合题(30分)
1、根据第二题,为两个表画ER图。
2、定义触发器Ins_trigger。完成如下功能。当插入一个教师时,对应系的人数加1。