MySQL第五战:常见面试题(下)

这篇具有很好参考价值的文章主要介绍了MySQL第五战:常见面试题(下)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

在当今的IT世界,数据库是任何应用程序的核心。而MySQL,作为最流行的开源关系数据库管理系统,已经成为许多开发者和企业的首选。无论是初创公司还是大型企业,都依赖于MySQL来存储、管理和检索数据。

随着技术的不断发展,MySQL的复杂性和功能也在持续增长。为了更好地理解和应用MySQL,许多开发者会寻求各种资源,包括书籍、在线教程和面试题。本文,我们将深入探讨一些常见的MySQL面试题,帮助你巩固知识,提升技能,为你的技术面试做好准备。

在开始之前,请注意,这只是一个概览,并不能涵盖所有的细节。对于深入的学习和理解,我建议你参考官方文档、专业书籍和在线教程。

现在,让我们开始这场关于MySQL的第五战——常见面试题之旅吧!

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

s.*,c.cname,t.tname

FROM

t_mysql_teacher t,t_mysql_student s,t_mysql_course c,t_mysql_score sc

WHERE

t.tid=c.tid and c.cid=sc.cid and sc.sid=s.sid and tname = '张三'

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

s.sid,s.sname,count(sc.score) n

FROM

t_mysql_score sc,t_mysql_student s

WHERE

sc.sid=s.sid

GROUP BY

s.sid,s.sname

HAVING

n<(select count(c.cid) from t_mysql_course c )

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

思路:1.查询学过张三老师课程的学生   2.not in

select s.* from t_mysql_student s where s.sid not in(

SELECT

sc.sid

FROM

t_mysql_teacher t,t_mysql_course c,t_mysql_score sc

WHERE

t.tid=c.tid and c.cid=sc.cid and t.tname='张三'

GROUP BY

sc.sid)

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

s.sid,s.sname,ROUND(AVG(sc.score)) 平均成绩,COUNT(sc.cid) n

FROM

t_mysql_student s,t_mysql_score sc

WHERE

s.sid=sc.sid and sc.score<60

GROUP BY

s.sid,s.sname

HAVING

n>=2

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

s.*

FROM

t_mysql_score sc,t_mysql_student s

WHERE

sc.sid=s.sid and sc.score<60 and cid='01'

ORDER BY sc.score DESC

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

思路:查询学生信息,课程信息,学生每个课程成绩,学生平均成绩

SELECT
s.sid,s.sname,round(AVG(sc.score),2) avgNum ,
max(case when sc.cid='01' then sc.score end)语文,
max(case when sc.cid='02' then sc.score end)数学,
max(case when sc.cid='03' then sc.score end)英语
FROM
t_mysql_score sc,t_mysql_student s,t_mysql_course c
WHERE
 sc.sid=s.sid and sc.cid=c.cid
GROUP BY
s.sid,s.sname
ORDER BY avgNum desc
 
 
SELECT
s.sid,s.sname,round(AVG(sc.score),2) avgNum ,
max(if(sc.cid='01',sc.score,0))语文,
max(if(sc.cid='02',sc.score,0))数学,
max(if(sc.cid='03',sc.score,0))英语
FROM
t_mysql_score sc,t_mysql_student s,t_mysql_course c
WHERE
 sc.sid=s.sid and sc.cid=c.cid
GROUP BY
s.sid,s.sname
ORDER BY avgNum desc

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

思路:

1.max,min,avg

2.将课程 ID,课程 name当做分组字段
3.获取及格人数,中等人数,优良人数,优秀人数

SELECT

c.cid,c.cname,max(sc.score)最高分,

min(sc.score)最低分,

ROUND(AVG(sc.score))平均分,

count(sc.score)选修人数,

CONCAT(ROUND(sum(if(sc.score>=60,1,0))/count(sc.score)*100),'%')及格率,

CONCAT(ROUND(sum(if(sc.score>=70 and sc.score<80,1,0))/count(sc.score)*100),'%')中等率,

CONCAT(ROUND(sum(if(sc.score>=80 and sc.score<90,1,0))/count(sc.score)*100),'%')优良率,

CONCAT(ROUND(sum(if(sc.score>=90,1,0))/count(sc.score)*100),'%')优秀率

FROM

t_mysql_score sc,t_mysql_course c,t_mysql_student s

WHERE

sc.sid=s.sid and sc.cid=c.cid

GROUP BY

c.cid,c.cname

ORDER BY

选修人数 desc,

 文章来源地址https://www.toymoban.com/news/detail-803778.html

到了这里,关于MySQL第五战:常见面试题(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库期末考试试题及参考答案(05)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 交叉连接查询返回的结果是被连接的两张数据表中所有数据行的____ 。 左连接查询的结果包括LEFT JOIN子句中左表的____,以及右表中满足连接条件的记录。 内连接查询的语法中,ON用于指定查询的____。 被外键引

    2024年02月05日
    浏览(94)
  • MySQL数据库期末考试试题及参考答案(04)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl MySQL中提供了____,可以在查询时去除重复的值。 使用ORDER BY对查询结果进行排序时,默认是按____排列。 SELECT语句中,用于对分组查询结果再进行过滤的是____。 为了使查询结果满足用户的要求,可

    2024年02月11日
    浏览(45)
  • MySQl数据库第五课 --------在SQl的简单命令--------学习学习

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————— 数据库的简单介绍         1 . 数据储存         2. 数据库类型                 (1).关系型数据库                  (2).非关系型数据库    

    2024年02月13日
    浏览(45)
  • MYSQL常见面试题汇总

    英杰社区 https://bbs.csdn.net/topics/617804998 1、三大范式 2、DML 语句和 DDL 语句区别 3、主键和外键的区别 4、drop、delete、truncate 区别 5、基础架构 6、MyISAM 和 InnoDB 有什么区别? 7、推荐自增id作为主键问题 8、为什么 MySQL 的自增主键不连续 9、redo log 是做什么的? 10、redo log 的刷盘时

    2024年02月16日
    浏览(37)
  • 35个MySQL常见面试题+答案

    今天给大家总结了35 个 Mysql 常见的小问题 1.说一说三大范式 2.MyISAM 与 InnoDB 的区别是什么? 3.为什么推荐使用自增 id 作为主键? 4.一条查询语句是怎么执行的? 5.使用 Innodb 的情况下,一条更新语句是怎么执行的? 6.Innodb 事务为什么要两阶段提交? 7.什么是索引? 8.索引失效的场

    2024年02月16日
    浏览(34)
  • MySQL第四战:视图以及常见面试题(上)

    目录 目录: 一.视图 1.介绍什么是视图 2.视图的语法 语法讲解 实例操作  二.MySQL面试题 1.SQL脚本 2.面试题实战 三.思维导图 随着数字化时代的飞速发展,数据库技术,特别是MySQL,已经成为IT领域中不可或缺的一环。从简单的数据存储到复杂的数据分析,从个人博客到大型企

    2024年02月02日
    浏览(38)
  • MySQL之CRUD及常见面试题讲解

    目录 一、CRUD是什么 二、什么是SQL注入 三、行转列的使用 四、CRUD中常用 : GROUP BY HAVING  ORDER BY  五、聚合函数和连表查询 聚合函数 连表查询 六、DELETE、TRUNCATE、DROP的区别 七、MySQL常见面试题讲解 CRUD是一个常用的缩写词,用于描述四种基本的数据库操作,即

    2024年02月13日
    浏览(36)
  • 【MySQL】视图,15道常见面试题---含考核思路详细讲解

    目录 一 视图 1.1视图是什么  1.2 创建视图 1.3 查看视图(两种) 1.4 修改视图(两种) 1.5 删除视图 二 外连接内连接子查询介绍 2.1 外连接 2.2 内连接 2.3 子查询 三 外连接内连接子查询案例 3.1 了解表结构与数据 3.2 15道常见面试题 四 思维导图  视图是在 数据库中定义的虚拟表 。

    2024年02月01日
    浏览(40)
  • 【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: 以下命令简单的演示了创建数据库的过程,

    2024年02月13日
    浏览(87)
  • 【MySQL数据库】初识MySQL数据库、安装MySQL

    在今天的数字化世界中,数据是企业和个人的重要资产。管理和存储数据变得至关重要,而 MySQL 数据库是一种备受欢迎的开源关系型数据库管理系统,它提供了稳定、可靠、高性能的数据存储解决方案。本文将介绍 MySQL 数据库的基本概念和安装过程,以便初学者能够轻松上

    2024年02月08日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包