数据库上机题2(实验上机) 联系客服

发布时间 : 星期日 文章数据库上机题2(实验上机)更新完毕开始阅读33f4ce10964bcf84b9d57bc4

实验三

写出创建Student、Course和SC表的SQL语句,并建立数据库 1、Student:

Sno 学号 字符串 长度7 主键 Sname 姓名 字符串 长度10 非空 Ssex 性别 字符串 长度2 Sage 年龄 整数

Sdept 系 字符串 长度20 2、Course:

Cno 课程号 字符串 长度6 主键 Cname 课程名 字符串 长度20 主键 Credit 学分 整数 Semster 学期 整数

3、SC:

Sno 学号 字符串 长度7 主键,引用student外码 Cno 课程号 字符串 长度6 主键,引用Course外码 Grade 成绩 实数

实验四

上文的Student、Course和SC表结构实现如下操作。 1、 查询学生选课表中的全部数据。

2、 查询计算机系的学生的姓名、年龄。

3、 查询成绩在70-80分之间的学生的学号、课程名和成绩。

4、 查询计算机系年龄在18-20之间且性别为“男”的学生的姓名、年龄。 5、 查询课程号为“c01”的课程的最高的分数。 6、 查询计算机系学生的最大年龄和最小年龄。 7、 统计每个系的学生人数。

8、 统计每门课程的选课人数和考试最高分。

9、 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。 10、 11、 12、 13、 14、 15、 16、

查询总成绩超过200分的学生,要求列出学号、总成绩。 查询选修了“c02”号课程的学生的姓名和所在系。

查询成绩80分以上的学生的姓名、课程名和成绩,并按成绩降序排列结果。 查询哪些学生没有选课,要求列出学号、姓名和所在系。 查询与VB在同一学期开设的课程的课程名和开课学期。 查询查询与李勇年龄相同的学生的姓名、所在系和年龄。 用子查询实现如下查询:

(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

20、 21、 22、 23、 24、 25、

2 B3

删除考试成绩低于50分的学生的选课记录。 删除没有人选的课程记录。

删除计算机系VB成绩不及格学生的VB选课记录。 将第2学期开设的所有课程的学分增加2分。

将计算机系学生的年龄增加1岁。

将信息系学生的“计算机文化学”课程的考试成绩加5分。