小白求教,求大神指点完整的sql server 语句
1. 建立如下表,并插入数据:说明:应为表建立主键、其他完整性约束可自己添加;
表中数据也可以自己设计
学生
学号 姓名 年龄 性别
S1 WANG 20 M
S2 LIU 19 F
S3 CHEN 22 M
S4 WU 19 M
S5 LI 21 F
课程
课程号 课程名 学时 学分 课程性质
C2 MATHS 64 4 基础
C4 PHYSICS 48 3 基础
C3 C 32 2 专业基础
C1 DB 48 3 专业
C5 0S 32 2 专业
选课
学号 课程号 成绩
S1 C2 89
S2 C1 70
S3 C2
S1 C5 80
S4 C3
S5 C4 78
S2 C4 79
2. 对以上数据完成以下功能:
(1) 把基础课的学分提高1学分,学时提高8学时;
(2) 把MATH课的非空成绩提高10%;
(3) 当所有学生不选修PHYSICS课程时,删除相应数据;
(4) LIU同学因病退学,删除相应数据。
3. 对数据库中数据进行检索,完成:
(1) 检索课程性质中包含“基础”的课程信息;
(2) 检索WANG同学学习的所有课程信息;
(3) 检索不学C2课程的学生学号与姓名;
(4) 检索选修课程名为MATHS的学生学号与姓名。
(5) 检索不学C2课程的学生姓名与年龄。
(6) 检索选修了c2或c4号课程的学生的学号
(7) 检索至少选修了c2和c4号课程的学生的学号
(8) 统计每门课程的学生选修人数(>1人),要求输出课程号和选修人数,结果按人数降序排列,若人数相同,按课程号升序排列。
(9) 计算每个学生选修并参加了考试的课程门数和总成绩
(10) 查询平均成绩大于80分的学生学号、姓名和平均成绩,结果按平均成绩降序排列;
4. 视图的操作
(1) 建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。
(2) 在男学生视图中查询平均成绩大于80分的学生学号和姓名