1、有学生-课程关系数据库,各关系表描述如下: Student
列名
说明
数据类型
约束
Sno
学号
字符(8)
主键
Sname
姓名
字符(12)
非空,唯一
Ssex
性别
字符(2)
取‘男’或‘女’, 默认值 ‘男’
Sage
年龄
整型
取值15~36,默认值22
Sdept
院系
字符(20)
默认 ‘计算机系’
Course
列名
说明
数据类型
约束
Cno
课程号
字符(8)
主键
Cname
课程名
字符(8)
非空
Teacher
教师名
字符(10)
唯一
SC
列名
说明
数据类型
约束
Sno
学号
字符(8)
主键,参照Student表,级联更新和删除
Cno
课程号
字符(8)
主键,参照Course表,级联更新,拒绝删除
Grade
成绩
短整型
取值0~100
(1)用关系代数表达式表示下列问题
1)检索选修了课程号为C5的学生学号、年龄和院系; (2分)
2)检索选修了教师‘李华’所授课程的学生姓名和学号 ; (3分)
(2)用SQL语句实现下列问题
1)写出创建Student表的T-SQL语句 (5分)
2)检索课程名以"DB_"开头,且倒数第3个字符为 k的课程的详细情况;(4分)
3)向学生选修课程表中插入元组“学生S10选修课程号C4”。 (2分)
4) 删除选课成绩在55分以下的学生记录(4分)
5) 把“高等数学”课程成绩提高8%;
6)求出女同学的每一年龄组(超过3人)有多少人?要求查询结果按人数降序排列,人数相同的按年龄升序排列; (5分)
7)定义视图S_age,其中包括学生学号以及每个学生选修课程的门数(要求成绩非空)和平均成绩; (5分)
8)在Course表中增加一个类型为char(10)的职称(pro)列; (2分)