实验三
写出创建StudentCourseSC表的SQL语句,并建立数据库
1Student
Sno    学号 字符串 长度7 主键
Sname  姓名 字符串 长度10 非空
Ssex    性别 字符串 长度2
Sage    年龄 整数
Sdept    字符串 长度20
2Course
Cno    课程 字符串 长度6 主键
Cname  课程名 字符串 长度20 主键
Credit    学分  整数
Semster  学期  整数
3SC
Sno    学号  字符串 长度7 主键,引用student外码
Cno    课程号 字符串 长度6 主键,引用Course外码
Grade  成绩  实数
实验四
上文的StudentCourseSC表结构实现如下操作。
1、 查询学生选课表中的全部数据。
2、 查询计算机系的学生的姓名、年龄。
3、 查询成绩在70-80分之间的学生的学号、课程名和成绩。
4、 查询计算机系年龄在18-20之间且性别为“男”的学生的姓名、年龄。
5、 查询课程号为“c01”的课程的最高的分数。
6、 查询计算机系学生的最大年龄和最小年龄。
7、 统计每个系的学生人数。
8、 统计每门课程的选课人数和考试最高分。
9、 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。
10、 查询总成绩超过200分的学生,要求列出学号、总成绩。
11、 查询选修了“c02”号课程的学生的姓名和所在系。
12、 查询成绩80分以上的学生的姓名、课程名和成绩,并按成绩降序排列结果。
13、 查询哪些学生没有选课,要求列出学号、姓名和所在系。
14、 查询与VB在同一学期开设的课程的课程名和开课学期。
15、 查询查询与李勇年龄相同的学生的姓名、所在系和年龄。
16、 用子查询实现如下查询:
(1) 查询选修了“c01”号课程的学生的姓名和所在系。
(2) 查询数学系成绩80分以上的学生的学号、姓名、课程号、成绩。
(3) 查询计算机系考试成绩最高的学生的姓名。
(4) 查询数据结构考试成绩最高的学生的姓名、所在系、性别和成绩。
17、 查询没有选修VB课程的学生的姓名和所在系。
18、 查询计算机系没有选课的学生的姓名和性别。
19、 创建一个新表,表名为test_t,其结构为:(COL1,COL2,COL3),其中:
        COL1:整型,允许空值。
        COL2:字符型,长度为10,不允许空值。
        COL3:字符型,长度为10,允许空值。
        试写出按行插入如下数据的语句(空白处表示空值)。
COL1            COL2            COL3
B1
1                  B2                C2
2                  B3       
20、 删除考试成绩低于50分的学生的选课记录。
21、 删除没有人选的课程记录。
22、 删除计算机系VB成绩不及格学生的输入学生姓名查询成绩在线查VB选课记录。
23、 将第2学期开设的所有课程的学分增加2分。
24、 将计算机系学生的年龄增加1岁。
25、 将信息系学生的“计算机文化学”课程的考试成绩加5分。