一、实验目的
- 掌握库函数及汇总查询的使用方法。
- 掌握分组查询的使用方法。
- 掌握查询的排序方法。
- 掌握连接查询的使用方法。
- 掌握各种查询的综合使用方法。
- 掌握数据操纵的使用方法。
二、实验内容
根据实验一创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。
I、条件、连接查询
-
查询三次作业的成绩都在80分以上的学号、课程号。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询姓张的学生的学号、姓名和专业班级。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询05级的男生信息。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询没有作业成绩的学号和课程号。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询学号为0538的学生的作业1总分。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询选修了K001课程的学生人数。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询数据库中共有多少个班级。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。
(1)执行查询语句如下:

(2)执行命令后,查询结果如下图所示:

-
查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。
(1)执行内连接查询方式时,查询语句如下:

(2)执行命令后,查询结果如下图所示:

(3)执行外连接查询方式时,查询语句如下:

(4)执行命令后,查询结果如下图所示:

II、综合查询
使用查询语句按照要求完成以下任务(每一个查询都要给出SQL语句,并且列出查询结果)。
-
查询与“张志国”同一班级的学生信息(使用连接查询和子查询方式)。
(1)执行连接查询方式时,查询语句如下:

(2)执行命令后,查询结果如下图所示:

(3)执行子查询的方式时,查询语句如下

(4)执行命令后,查询结果如下图所示:

-
查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式)。
(1)执行连接查询方式时,查询语句如下:

(2)执行命令后,查询结果如下图所示:

(3)执行子查询的方式时,查询语句如下

(4)执行命令后,查询结果如下图所示:

-
查询选修课程号为K002的学生的学号、姓名(使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询)。
(1)执行连接查询方式时,查询语句如下:

(2)执行命令后,查询结果如下图所示:

(3)执行普通子查询的方式时,查询语句如下

(4)执行命令后,查询结果如下图所示:

(5)执行相关子查询的方式时,查询语句如下:

(6)执行命令后,查询结果如下图所示:

(7)执行exists关键字的相关子查询的方式时,查询语句如下

(8)执行命令后,查询结果如下图所示:

-
查询没有选修K001和M001课程的学号、课程号和三次成绩(使用子查询)。
(1)执行子查询的方式时,查询语句如下

(2)执行命令后,查询结果如下图所示:

III、数据操纵
使用数据操纵完成以下任务(每一个任务都要给出SQL语句,并且列出查询结果)。
-
在学生表中添加一条学生记录,其中,学号为0593,姓名为张乐,性别为男,专业班级为电子05。
(1)假设张乐出生日期是2000-02-02,可执行SQL语句如下:

(2)执行命令后,查看学生表信息可知数据操纵结果如下图所示:

-
将所有课程的学分数变为原来的两倍。
(1)执行SQL语句如下:

(2)执行命令后,查看课程表信息可知数据操纵结果如下图所示:

-
删除张乐的信息。
(1)执行SQL语句如下:

(2)执行命令后,查看学生表信息可知数据操纵结果如下图所示:


5万+

被折叠的 条评论
为什么被折叠?



