student学生表数据:

teacher老师表数据:

course课程表数据:

score成绩表数据:

1.查询平均成绩大于60分的同学的学生编号和学生姓名和平均成绩
select st.StuId,st.StuName as st_name,avg(sc.StuScore) from score as sc,student as st where st.StuId = sc.StuId group by st.StuId having avg(sc.StuScore) > 60;
2.查询所有学生的学号、姓名、选课数、总成绩
select st.StuId,st.StuName,count(sc.StuId),sum(sc.Stuscore) from student as st,score as sc where st.StuId = sc.StuId group by sc.StuId;
3.查询姓“张”的老师的个数
select count(TeaId) from Teacher where TeaName like ‘张%’;
4.查询学过“张三”老师所教的所有课的同学的学号、姓名
select Student.StuId,Student.StuName from student where StuId in (select score.StuId from score,course,teacher where score.CourseId = course.CourseId and course.TeaId = teacher.TeaId and Teacher.TeaName = ‘张三’);
5.查询学过编号为“0001”的课程并且也学过编号为“0002”的课程的学生的学号、姓名
select StuId,StuName from Student where StuId in (select StuId from score where CourseId=’0001’) and StuId in (select StuId from score where CourseId=’0002’)
6.查询所有课程成绩小于等于60分的学生的学号、姓名
select Student.StuId,Student.StuName from student where Student.StuId not in (select Student.StuId from student,score where Student.StuId = Score.StuId and StuScore > 60);
7.查询没有学全所有课的学生的学号、姓名
select Student.StuId,Student.StuName from student,score where Student.StuId = Score.StuId group by Student.StuId,Student.StuName having count(courseId) < (select count(courseId) from course);
8.查询至少有一门课与学号为“0001”的学生所学课程相同的学生的学号和姓名
select Student.StuId,Student.StuName from student,score where Student.StuId = Score.StuId and CourseId in (select courseId from score where StuId = ‘0001’);
9.查询每门课程被选修的学生数
select Course.courseName,count(Score.courseId) from Score,Course where Score.courseId = Course.courseId group by Score.courseId;
10.查询出只选修了一门课程的全部学生的学号和姓名
select Student.stuId,Student.stuName from Student,Score where Score.stuId = Student.stuId group by Score.stuId having count(Score.courseId) = 1;
11.查询平均成绩大于85的所有学生的学号、姓名和平均成绩
select Student.stuId,Student.stuName,avg(Score.stuScore) from Student,Score where Student.stuId = Score.stuId group by Student.stuId having avg(Score.stuScore) > 85;
12.查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列
select courseId,avg(stuScore) from score group by courseId order by avg(stuScore),courseId desc;
13.查询课程名称为“语文”且分数低于60的学生姓名和分数
select Student.stuName,Score.stuScore from Student,Course,Score where Course.courseName = ‘语文’ and Course.courseId = Score.courseId and Score.stuId = Student.stuId and Score.stuScore < 60;
14.查询任何一门课程成绩在70分以上的学生学号、姓名、课程号和分数
select distinct Student.stuId,Student.stuName,Score.courseId,Score.stuScore from Student,Score where Score.stuScore>=70 and Score.stuId = Student.stuId;
15.统计每门课程的学生选修人数,要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号降序排序
select courseId,count() from score group by courseId order by count() desc,courseId desc;
16.查询没学过“张三”老师讲授的任一门课程的学生姓名
select stuName from Student where stuId not in(select stuId from Course,Teacher,Score where Teacher.teaName = ‘张三’ and Teacher.teaId = Course.teaId and Course.courseId = Score.courseId);
MongoDB应用
1 创建一年级的第三个班grade_1_3,随机添加 3 名学生,字段有,name,age,sex,hobby
db.grade_1_3.insert(
[{name:“张三”,age:18,sex:“男”,hobby:[“喝酒”,“音乐”,“电影”]},
{name:“李四”,age:12,sex:“男”,hobby:[“喝酒”,“音乐”,“电影”]},
{name:“王兰”,age:13,sex:“女”,hobby:[“化妆”,“画画”,“观察”]},
{name:“王五”,age:14,sex:“男”,hobby:[“烫头”,“打架”,“好人”]},
{name:“赵花”,age:15,sex:“女”,hobby:[“绣花”,“学习”,“钢琴”]},
{name:“赵六”,age:16,sex:“男”,hobby:[“抽烟”,“拉架”,“劝架”]},
{name:“钱八”,age:14,sex:“男”,hobby:[“电脑”,“游戏”,“吃鸡”]},
{name:“钱多”,age:15,sex:“男”,hobby:[“挣钱”,“研究”,“象棋”]},
{name:“周静”,age:17,sex:“女”,hobby:[“学习”,“跳舞”,“唱歌”]},
{name:“吴小”,age:15,sex:“男”,hobby:[“旅游”,“追星”,“娱乐”]}])
2查看一年级二班grade_1_3中的所有学生
db.grade_1_3.find().pretty()
3查看一年级二班grade_1_3中所有年龄14 岁的学生
db.grade_1_3.find({age:14})
4.查看一年级二班grade_1_3中所有年龄大于7岁并且小于 14 岁的学生
db.grade_1_3.find({age:{gt:7,gt:7,gt:7,lt:14}})
5.查看一年级二班grade_1_3所有年龄是 14 岁或 6 岁的学生
db.grade_1_3.find({KaTeX parse error: Expected 'EOF', got '}' at position 23: …e:14},{age:16}]}̲) 6.查看一年级二班grad…set:{age:8,hobby:[“跳舞”,“画画”]}})

MYSQL经典题型和一部分mongodb题相关推荐

  1. mysql中select 的题型_MYSQL经典题型详情解析

    学完了mysql后发现有很多地方不是很明白,于是总结了mysql的经典题型,不论是工作还是面试,我相信还是有一定帮助的. 例题一 ​ 在我的数据库中数据如下(排序有些差别,但是不影响结果) ​ 分析: ...

  2. 四小时测试你的Sql能力--- MySQL经典练习50题

    1 简介 Sql能力是开发人员的业务能力之根,平常习惯了CRUD,可不要忘了回归根本哦! 2 初始环境 2.1 表结构 –1.学生表 Student(s_id,s_name,s_birth,s_sex ...

  3. 计算机网络知识副标题,计算机统考常见题解答及经典题型解析.doc

    计算机统考常见题解答及经典题型解析 计算机统考常见问题解答 1.哪些学生需要参加统考? 答:教育部批准的试点高校和中央电大"人才培养模式改革和开放教育试点"项目中自2004年3月1 ...

  4. java 品尝饮料,java细节经典题型

    28. 选项中哪一行代码可以替换题目中//add code here 而不产生编译错误?() [java] view plaincopy 1. public abstract class MyClas ...

  5. JavaScript中的经典题型(类数组、CSS Sprites、事件委托、经典去重、原型链、闭包、深浅克隆、附带思路流程和源码)

    JavaScript中的经典题型 一.JavaScript中的经典题型 1..如何判断一个数组和类数组? 首先要明白什么是类数组. 类数组:类数组是一个普通对象,他的原型是Object.而真实的数组是 ...

  6. 高中数学排列组合二项定理经典题型汇编(名师总结)

    今天老师给同学们整理出高中数学二项式定理相关内容,该题在高考中常以选择题或填空题形式出现,难度为容易或中等.下面就一起来看看二项式定理主干知识,以及常考题型~ 一.知识点梳理 二.经典题型汇总 今天的 ...

  7. 最值得收藏的 数据结构 全部知识点思维导图整理(王道考研), 附带经典题型整理

    本文的思维导图根据王道的数据结构书本整理而来并标记出重点内容,包括了知识点和部分课后习题 思维导图源文件已经发布在我的资源当中, 点击获取全部导图和配套OneNote笔记, 有需要的可以去 我的主页 ...

  8. 算法面试:精选微软经典的算法面试100题(第1-20题)

    算法面试:精选微软经典的算法面试100题 引言: 给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数. 上排的十个数如下: [0,1,2 ...

  9. pwn学习总结(五) —— 堆溢出经典题型整理

    pwn学习总结(五) -- 堆溢出经典题型整理 fastbin + 栈溢出 fastbin + 函数构造 fastbin + 堆执行 fastbin + malloc_hook fastbin + 栈 ...

最新文章

  1. PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
  2. NATAPP本地地址映射到外网
  3. armadillo 配置
  4. Android 第八课 创建自定义控件
  5. android文件体系,Android文件体系-基础
  6. Web前端开发——BAT面试题汇总及答案02
  7. 《精通软件性能测试与LoadRunner最佳实战》—第1章1.1节软件测试基础
  8. macOS 常用字体下载安装
  9. python 前缀和总结
  10. 蓝桥杯(java)个人赛真题:书号验证
  11. 红外数据集 | 收集OTCBVS、KAIST、FLIR红外图像数据
  12. 1.SPSS概述(安装与界面基本认识)
  13. Dell电脑插入耳机不能识别
  14. Github:Semantic-Segmentation-Suite分割网络集锦--使用小结
  15. mysql big tables_mysql常见命令操作
  16. 关于Datatable删除行和删除列
  17. python决策树及规则解析(真实案例完整流程)
  18. SSH远程登录并执行命令测试
  19. oracle11数据文件导入到9i,oracle 9i 与10g 数据导入导出
  20. 软件测试的两张藏宝图和三个层次

热门文章

  1. java版出库入库_Java实现商品的查找、添加、出库、入库操作完整案例
  2. js 如何获取td标签的值
  3. 电路交换和分组交换有什么区别?
  4. 物联网Lora模块从入门到精通(八)Lora无线通信
  5. QStringList去重
  6. 用java读取图片的三种方式
  7. 不激活Win10调整任务栏样式
  8. 经久不衰的卡尔曼滤波器:基础知识及公式推导
  9. axios的实例拦截器和全局拦截器关系。
  10. python+nodejs+vue.js在线英语学习网站