数据库系统原理实验2:数据查询与数据操纵

一、实验目的

  1. 掌握库函数及汇总查询的使用方法。
  2. 掌握分组查询的使用方法。
  3. 掌握查询的排序方法。
  4. 掌握连接查询的使用方法。
  5. 掌握各种查询的综合使用方法。
  6. 掌握数据操纵的使用方法。

二、实验内容 

根据实验一创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。

I、条件、连接查询

  1. 查询三次作业的成绩都在80分以上的学号、课程号。

(1)执行查询语句如下:

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

  1. 查询姓张的学生的学号、姓名和专业班级。

(1)执行查询语句如下:

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

  1. 查询05级的男生信息。

(1)执行查询语句如下:

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

  1. 查询没有作业成绩的学号和课程号。

(1)执行查询语句如下:

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

  1. 查询学号为0538的学生的作业1总分。

(1)执行查询语句如下:

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

  1. 查询选修了K001课程的学生人数。

(1)执行查询语句如下:

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

  1. 查询数据库中共有多少个班级。

(1)执行查询语句如下:

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

  1. 查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

(1)执行查询语句如下:

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

  1. 查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

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

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

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

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

II、综合查询

使用查询语句按照要求完成以下任务(每一个查询都要给出SQL语句,并且列出查询结果)。

  1. 查询与“张志国”同一班级的学生信息(使用连接查询和子查询方式)。

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

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

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

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

  1. 查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式)。

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

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

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

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

  1. 查询选修课程号为K002的学生的学号、姓名(使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询)。

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

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

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

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

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

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

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

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

  1. 查询没有选修K001和M001课程的学号、课程号和三次成绩(使用子查询)。

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

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

III、数据操纵

使用数据操纵完成以下任务(每一个任务都要给出SQL语句,并且列出查询结果)。

  1. 在学生表中添加一条学生记录,其中,学号为0593,姓名为张乐,性别为男,专业班级为电子05。

(1)假设张乐出生日期是2000-02-02,可执行SQL语句如下:

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

  1. 将所有课程的学分数变为原来的两倍。

(1)执行SQL语句如下:

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

  1. 删除张乐的信息。

(1)执行SQL语句如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值