注册 登录
编程论坛 SQL Server论坛

小白求教,求大神指点完整的sql server 语句

大hu 发布于 2012-09-24 20:47, 714 次点击
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分的学生学号和姓名

4 回复
#2
netlin2012-09-25 08:37
这是作业吧?
#3
大hu2012-09-25 12:26
回复 楼主 大hu
是的呀
#4
大hu2012-09-25 12:26
回复 2楼 netlin
是的呀
#5
跳过去2012-10-10 08:45
怎么把作业都搞上来了啊
1