MySql面试题 (下) --看看对你的面试有没有有帮助

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySql面试题 (下) --看看对你的面试有没有有帮助

前言:

       继上一篇 mysql面试题 续写

       今天的题:

一.第一题

09)查询学过「张三」老师授课的同学的信息

分析:

      1. 进行连表查询所有老师的授课及相应学生的信息

       2.进行条件查询 tname=张三

SQL语句:

输出结果:

 

二.第二题

10)查询没有学全所有课程的同学的信息

分析:

      1.总共三门课程,意思就是只学了一门或者两门课程的学生

      2.课程的总数量

      3.分组查询所有学生的课程数量

      4.将其对比

SQL语句:

输出结果:

 

 三.第三题

11)查询没学过"张三"老师讲授的任一门课程的学生姓名

分析:

    1.查询学过张三老师课程的学生

     2.去除   not in

SQL语句:

输出结果:

 

四.第四题

12)查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

分析:

    1.查询所有不及格的学生 按照学号和姓名进行分组

     2.筛选两门及以上的

     3.运用函数  count 数量     avg平均数    round 小数

SQL语句:

输出结果:

 

 五.第五题

13)检索" 01 "课程分数小于 60,按分数降序排列的学生信息

分析:

    1.查询所有的课程小于60的  加上条件 01课程

    2.降序  desc  输出

SQL语句:

 

输出结果:

 

六.第六题

14)按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

分析:

    1.分组   学生名字和id

    2.查询平均成绩

   3.降序输出

SQL语句:

 

输出结果:

 

七.第七题  ⭐

-- 15)查询各科成绩最高分、最低分和平均分:
-- 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
-- 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

分析:

    1.分组 课程id 和 课程名字

    2.最高分  max  最低分 min  平均分 avg  

    3  要求  及格率,中等率,优良率,优秀率 首先要算出人数,然后除以总人数

    4.   if 相当于三元运算符 ;sum  符合条件就加  1  算出和 再除以总人数  ;round 精确小数点  ; concat 具有拼接的作用,给小数拼接百分号

SQL语句:

输出结果:

 

好啦!mysql面试题就讲到这里,如果有需要的小伙伴欢迎评论区留言

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
4月前
|
存储 关系型数据库 MySQL
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
|
2月前
|
关系型数据库 MySQL Java
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
|
4月前
|
存储 SQL 关系型数据库
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
|
4月前
|
SQL 存储 关系型数据库
滴滴面试:明明 mysql 加的是 行锁,怎么就变 表锁 了?
滴滴面试:明明 mysql 加的是 行锁,怎么就变 表锁 了?
|
6月前
|
消息中间件 NoSQL 关系型数据库
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
|
7月前
|
SQL 关系型数据库 MySQL
京东面试:MySQL MVCC是如何实现的?如何通过MVCC实现读已提交、可重复读隔离级别的?
1.请解释什么是MVCC,它在数据库中的作用是什么? 2.在MySQL中,MVCC是如何实现的?请简述其工作原理。 3.MVCC是如何解决读-写和写-写冲突的? 4.在并发环境中,当多个事务同时读取同一行数据时,MVCC是如何保证每个事务看到的数据版本是一致的? 5.MVCC如何帮助提高数据库的并发性能?
京东面试:MySQL MVCC是如何实现的?如何通过MVCC实现读已提交、可重复读隔离级别的?
|
26天前
|
安全 关系型数据库 MySQL
MySQL安全最佳实践:保护你的数据库
本文深入探讨了MySQL数据库的安全防护体系,涵盖认证安全、访问控制、网络安全、数据加密、审计监控、备份恢复、操作系统安全、应急响应等多个方面。通过具体配置示例,为企业提供了一套全面的安全实践方案,帮助强化数据库安全,防止数据泄露和未授权访问,保障企业数据资产安全。
|
11天前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
47 3
|
17天前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多