实验三
写出创建Student、Course和SC表的SQL语句,并建立数据库
1、Student:
Sno 学号 字符串 长度7 主键
Sname 姓名 字符串 长度10 非空
Ssex 性别 字符串 长度2
Sage 年龄 整数
Sdept 系 字符串 长度20
2、Course:
Cname 课程名 字符串 长度20 主键
Credit 学分 整数
Semster 学期 整数
3、SC:
Sno 学号 字符串 长度7 主键,引用student外码
Cno 课程号 字符串 长度6 主键,引用Course外码
Grade 成绩 实数
实验四
上文的Student、Course和SC表结构实现如下操作。
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分。
发布评论