MySQL数据库高级查询和多表查询 二

发布 2021-05-08 19:51:28 阅读 4544

机试测试试卷。

(mysql数据库应用与开发)

注意:考试结束试卷必须交回,不交回试卷者成绩无效。

题目:mysql 数据库高级查询和多表查询。

一、语言和环境

a、实现技术

sql 语句练习

b、环境要求

mysql5.7+n**icat

二、实验要求。

1、创建名为 s_t 的数据库,参数全部使用 utf-8

实验目的:通过上机实验验证数据库的多表的高级查询操作。

实验内容:1、将s_t数据库还原。

2、在s_t数据库中,完成以下多表连接查询的操作。

1)查询计算机系学生的修课情况,要求列出学生的名字、所修课的课程号和成绩。

2)查询“信息管理系”修了“计算机文化学” 的学生姓名和成绩。

3)查询所有选修了j**a课程的学生情况,列出学生姓名和所在系。

4)统计每个系的学生的考试平均成绩。

5)统计计算机系学生每门课程的选课人数、平均成绩、最高成绩和最低成绩。

6)查询与刘晨在同一个系学习的学生的姓名和所在的系。

7)查询与“数据结构”在同一个学期开设的课程的课程名和开课学期。

8)查询至少被两个学生选的课程的课程号。

9)查询全体学生的选课情况,包括选修了课程的学生和没有选修课程的学生。

10)查询没人选的课程的课程名。

11)查询计算机系没有选课的学生,列出学生姓名和性别。

12)统计计算机系每个学生的选课门数,包括没有选课的学生。

13)查询信息管理系选课门数少于3门的学生的学号和选课门数,包括没有选课的学生。查询结果按选课门数递增排序。

14)查询考试成绩最高的三个成绩,列出学号、课程号和成绩。

15) 查询j**a考试成绩最高的前三名的学生的姓名、所在系和vb考试成绩。

16)查询选课人数最少的两门课程(不包括没有人选的课程),列出课程号和选课人数。

17)查询计算机系选课门数超过2门的学生中,考试平均成绩最高的前2名(包括并列的情况)学生的学号、选课门数和平均成绩。

18)将计算机系的学生信息保存到#computerstudent局部临时表中。

19)将选了j**a课程的学生的学号及成绩存入永久表j**a_grade中。

20)统计每个学期开设的课程总门数,将结果保存到永久表cno_count表中。

21)利用例19题生成的新表,查询第2学期开设的课程名、学分和课程总门数。

3、在s_t数据库中,完成以下多表的高级查询操作。

1)查询选了j**a课程的学生的学号、姓名、所在系和成绩,并对所在系进行如下处理:“计算机系”:显示“cs”;“信息管理系”:

显示“im”;“通信工程系”:显示“com”。

2)查询“c001”课程的考试情况,列出学号和成绩,对成绩进行如下处理:如果成绩大于等于90,则在查询结果中显示“优”;如果成绩在80到89分之间,则在查询结果中显示“良”;如果成绩在70到79分之间,则在查询结果中显示“中”;如果成绩在60到69分之间,则在查询结果中显示“及格”;如果成绩小于60分,则在查询结果中显示“不及格”。

3)统计每个学生的考试平均成绩,列出学号、考试平均成绩和考试情况,其中考试情况的处理为: 如果平均成绩大于等于90,则考试情况为“好”;如果平均成绩在80~89,则考试情况为“比较好”;如果平均成绩在70~79,则考试情况为“一般”;如果平均成绩在60~69,则考试情况为“不太好”;如果平均成绩低于60,则考试情况为“比较差”。

4)统计计算机系每个学生的选课门数,包括没有选课的学生。列出学号、选课门数和选课情况,其中对选课情况的处理为:如果选课门数超过4,则选课情况为“多”;如果选课门数在2~4,则选课情况为“一般”;如果选课门数少于2,则选课情况为“少”;如果学生没有选课,则选课情况为“未选”。

并将查询结果按选课门数降序排序。

5)查询与“刘晨”在同一个系学习的学生。

6)查询考试成绩大于90分的学生的学号和姓名。

7)查询计算机系选了“c002”课程的学生,列出姓名和性别。

8)查询选修了“j**a”课程的学生的学号和姓名。

9)统计选了j**a课程的这些学生的选课门数和平均成绩。

10)查询选了“j**a”课程的学生学号、姓名和j**a成绩。

11)查询选了“c004”号课程且成绩高于此课程的平均成绩的学生的学号和成绩。

12)查询考试平均成绩高于全体学生的总平均成绩的学生的学号和平均成绩。

13)查询没选“c001”号课程的学生姓名和所在系。

14)查询计算机系没选j**a课程的学生姓名和性别。

15) 查询其他学期开设的课程中比第1学期开设课程的学分少的课程名、开课学期和学分。

16)查询至少有一次成绩大于等于90的学生的姓名,所修的课程号和成绩。

17)查询比第1学期开设的所有课程的学分都小的其他学期开设的课程名、开课学期和学分。

18)查询每个学期学分最低的课程的课程名、开课学期和学分。

19)查询每门课程考试成绩最高的两个学生的学号以及相应的课程号和成绩。不包括没考试的课程。

20)查询每门课程中,考试成绩低于该门课程的平均成绩的学生的学号和成绩。

21)查询有最高学分超过本学期平均学分1.5倍的学期。

22)查询学生姓名、所在系和该学生选的课程门数。

23)查询课程名、开课学期及选该门课的学生人数、平均成绩。不包括没人选的课程。

24) 使用exists查询选了“c002”课程的学生姓名。

25)使用exists查询选了j**a课程的学生姓名和所在系。

26)使用exists查询没有选修“c001”课程的学生姓名和所在系。

27) 使用exists查询计算机系没选j**a的学生姓名和性别。

28) 使用exists查询至少选了全部课程的学生的学号、姓名和所在系。

29) 使用exists查询至少选了“0811102”学生所选的全部课程的学生的学号和所选的课程号。

实验要求:1)在mysql中完成上述操作。

2)将每一个操作的程序存入一个word文档,每个程序下面将查询结果屏幕截图附上,提交该word文档。

MySQL数据库复习

立身以立学为先,立学以读书为本。第一部分。数据库体系结构逻辑结构。db data base dbms 数据库管理进程 db 数据文件 dba 数据库管理员 dbms作用?接收客户端发送的sql命令,对数据文件进行相关管理操作。数据库安装。数据库安装步骤?1 从安装包提起数据库dbms db相关文件,...

MySQL数据库应用 考核说明

mysql数据库应用 课程考核说明。第一部分。考核说明。一 课程的性质和任务。mysql数据库应用 课程是国家开放大学计算机信息管理专业 助力计划 的统设必修课,4学分,72学时,其中授课40学时,实验32学时,开设一学期。mysql数据库应用 是计算机科学中一门重要的专业基础课。主要讨论关系型数据...

数据库SQL语句查询作业

所有这些题目针对的是样本数据库,需要先把样本数据库附加到自己机器的dbms中。题目分为5个等级,1级是最简单的,5级是最难的。在microsoft sql server management studio中,展开到刚才附加好的northwindcs数据库,右击鼠标,点击 新建查询 如图。在 新建查询...