MySQL数据库高级查询和多表查询二_第1页
MySQL数据库高级查询和多表查询二_第2页
MySQL数据库高级查询和多表查询二_第3页
MySQL数据库高级查询和多表查询二_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 机试测试试卷 (MySQL数据库应用与开发) 院校 日期 方向:Java 方向 时间: 总分数:100分 注意:考试结 回,不交回试 题目 r 姓 证 二名号码: 束试卷必须交 卷者成绩无效 MySQL 数据库高级查询和多表查询 、语言和环境 A、实现技术 SQL语句练习 B、环境要求 Mysql5.7+Navicat 二、实验要求 1、创建名为s_t的数据库,参数全部使用 UTF-8 实验目的: 通过上机实验验证数据库的多表的高级查询操作。 实验内容: 1将s_t数据库还原。 2、在s_t数据库中,完成以下多表连接查询的操作。 (1)查询计算机系学生的修课情况,要求列出学生的名字、所修课的

2、课程号和成绩。 (2) 查询“信息管理系”修了“计算机文化学”的学生姓名和成绩。 (3)查询所有选修了 Java课程的学生情况,列出学生姓名和所在系。 (4)统计每个系的学生的考试平均成绩。 (5)统计计算机系学生每门课程的选课人数、平均成绩、最高成绩和最低成绩。 (6)查询与刘晨在同一个系学习的学生的姓名和所在的系。 (7)查询与“数据结构”在同一个学期开设的课程的课程名和开课学期。 (8)查询至少被两个学生选的课程的课程号。 (9)查询全体学生的选课情况,包括选修了课程的学生和没有选修课程的学生。 (10)查询没人选的课程的课程名。 (11)查询计算机系没有选课的学生,列出学生姓名和性别。

3、 (12)统计计算机系每个学生的选课门数,包括没有选课的学生。 (13)查询信息管理系选课门数少于3门的学生的学号和选课门数,包括没有选课的 学生。查询结果按选课门数递增排序。 (14)查询考试成绩最高的三个成绩,列出学号、课程号和成绩。 (15)查询Java考试成绩最高的前三名的学生的姓名、所在系和VB考试成绩。 (16) 查询选课人数最少的两门课程(不包括没有人选的课程),列出课程号和选课 人数。 (17)查询计算机系选课门数超过2门的学生中,考试平均成绩最高的前 2名(包括 并列的情况)学生的学号、选课门数和平均成绩。 (18)将计算机系的学生信息保存到 #ComputerStudent

4、局部临时表中。 (19)将选了 Java课程的学生的学号及成绩存入永久表 Java_Grade中。 (20) 统计每个学期开设的课程总门数,将结果保存到永久表Cno_Count表中 (21)利用例19题生成的新表,查询第2学期开设的课程名、学分和课程总门数。 3、在s_t数据库中,完成以下多表的高级查询操作。 (1)查询选了 Java课程的学生的学号、姓名、所在系和成绩,并对所在系进行如下处 理:“计算机系”:显示“ CS; “信息管理系”:显示“ IM”; “通信工程系”:显示“ COM。 (2)查询“ C001课程的考试情况,列出学号和成绩,对成绩进行如下处理:如果成 绩大于等于90,则在

5、查询结果中显示“优”;如果成绩在80到89分之间,则在查询结 果中显示“良”;如果成绩在70到79分之间,则在查询结果中显示“中”;如果成绩在 60到69分之间,则在查询结果中显示“及格”;如果成绩小于60分,则在查询结果中 显示“不及格”。 (3)统计每个学生的考试平均成绩,列出学号、考试平均成绩和考试情况,其中考试情况的处理为: 如果平均成绩大于等于 90,则考试情况为“好”;如果平均成绩在 8089,则考试情况为“比较好”;如果平均成绩在 7079,则考试情况为“一般”; 如果平均成绩在6069,则考试情况为“不太好”;如果平均成绩低于60,则考试情况 为“比较差”。 (4) 统计计算机

6、系每个学生的选课门数,包括没有选课的学生。列出学号、选课门 数和选课情况,其中对选课情况的处理为:如果选课门数超过4,则选课情况为“多”; 如果选课门数在24,则选课情况为“一般”;如果选课门数少于2,则选课情况为“少”; 如果学生没有选课,则选课情况为“未选”。并将查询结果按选课门数降序排序。 (5) 查询与“刘晨”在同一个系学习的学生。 (6) 查询考试成绩大于90分的学生的学号和姓名。 (7) 查询计算机系选了“ C002课程的学生,列出姓名和性别。 (8) 查询选修了 “Java ”课程的学生的学号和姓名。 (9) 统计选了 Java课程的这些学生的选课门数和平均成绩。 (10) 查询

7、选了“ JAVA课程的学生学号、姓名和 JAVA成绩。 (11) 查询选了“ C004”号课程且成绩高于此课程的平均成绩的学生的学号和成绩。 (12) 查询考试平均成绩高于全体学生的总平均成绩的学生的学号和平均成绩。 (13) 查询没选“ C001 ”号课程的学生姓名和所在系。 (14) 查询计算机系没选JAVA课程的学生姓名和性别。 (15) 查询其他学期开设的课程中比第1学期开设课程的学分少的课程名、开课学期 和学分。 (16) 查询至少有一次成绩大于等于 90的学生的姓名,所修的课程号和成绩。 (17) 查询比第1学期开设的所有课程的学分都小的其他学期开设的课程名、开课学 期和学分。 (

8、18) 查询每个学期学分最低的课程的课程名、开课学期和学分。 (19) 查询每门课程考试成绩最高的两个学生的学号以及相应的课程号和成绩。不包 括没考试的课程。 (20) 查询每门课程中,考试成绩低于该门课程的平均成绩的学生的学号和成绩。 (21 )查询有最高学分超过本学期平均学分 1.5倍的学期。 (22) 查询学生姓名、所在系和该学生选的课程门数。 (23) 查询课程名、开课学期及选该门课的学生人数、平均成绩。不包括没人选的课 (24) 使用 exists (25) 使用 exists (26) 使用 exists (27) 使用exists 查询选了“ C002课程的学生姓名。 查询选了 JAVA课程的学生姓名和所在系。 查询没有选修“ C001”课程的学生姓名和所在系 查询计算机系没选JAVA的学生姓名和性别。 (28) 使用exists查询至少选了全部课程的学生的学号、姓名和所在系。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论