day1

学生表操作:

1. 查询出班级205有多少个男生

2. 查询出名字为4个字的所有学生信息(编号、姓名,年龄,班级)

3. 查询出所有姓王的学生信息(编号、姓名,年龄,班级)

4. 查询出班级编号为201,202,203的女生总人数

5. 查询出学号整十的所有女生信息(姓名、年龄、个人简介)

6. 删除301班级中年龄在23岁以上的学生信息

7. 把一个叫'卫然'的学生的姓别改成女的

8. 把401班级中的姓名为'吴杰'的学生信息删除

9. 计算305班中所有学生的平均年龄以及他们的最大年龄和最小年龄

10. 查询401,402,403,404,405中所有学生的年龄平均值

11. 查询出所有学生中"白"的学生信息,并对他们使用年龄进行升序排列

12. 添加以下学生记录到数据表中

姓名     年龄    性别    班级   个性签名

张三丰    22      1      301   我是武当老板

张翠山    21      1      302   我是武当老板的五弟子

张无忌    20      1      302   明教老板

13. 查询年龄在18-20之间的姓李的女生

14. 查询年龄在18-20之间的所有女生,并按照编号进行降序排序

15. 查询出301,302,303,304,305,306中每个班级总人数。

成绩表操作

16. 查询出学号为9的学生的总成绩

17. 查询出课程编号为4的课程平均成绩

18. 查询出学号为6的学生的所有成绩,并显示对应的课程编号。

19. 查询出课程编号为20的课程成绩,并进行分数的降序排列,显示10个成绩即可。

20. 查询出学号为1,2,3,4,5,6这几个学员的平均成绩。

21. 查询出证成绩表中每个学科的平均成绩。

day2

python操作数据库

1. 查询student表的所有记录

2. 查询student表的第2条到第4条记录

3. 查询所有学生的学号(id)、姓名(name)和报读课程(department)的信息

4. 删除305班年龄最小的学生

5. 修改id为66的学员的姓名为男

SQL语句编写

1. 查询Django课程和Django项目的所有学生的信息[学号,姓名,年龄,成绩]

mysql> selecta.id,name,age,achievement-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> where c.course like 'Django%';

2. 查询id=5的老师的所有学生信息[学号、姓名、年龄]

mysql> selecta.id,a.name,a.age-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> left join lecturer asd-> on c.lecturer_id =d.id-> where d.id =5;

3. 查询306班、307、308班中成绩及格的学生

mysql> selecta.name,a.age,a.sex,c.course,b.achievement-> from student asa-> left join achievement asb-> on a.id=b.sid-> left join course asc-> on b.cid =c.id-> where a.class in (306,307,308) and b.achievement >=60;

4. 查询python成绩及格的所有学生信息[学号、姓名、年龄、班级]

mysql> selecta.id,a.name,a.age,a.class,b.achievement-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> where c.course='python' and b.achievement >=60;

5. 查出所有女生的平均成绩和报读课程。

mysql> select c.course,avg(b.achievement)-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> where a.sex =2 group by c.course;

6. 查询出女生人数最多的5个课程。

mysql>select c.course,c.id,count(a.id)-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> where a.sex =2 group by c.course order by count(a.id) desc, c.id asc limit 5;

7. 查询出报读flask课程的学生中女生的数量

mysql> select count(a.id)-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> where c.course ='flask' and a.sex =2;

8. 查询出 赵华 报读的课程信息[ 上课老师名字,课程分数,平均分 ]

mysql> select d.name,c.course,b.achievement,avg(b.achievement)-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> left join lecturer asd-> on c.lecturer_id =d.id-> where a.name = '赵华' group by c.course;

9.查出 401 班所有学生的 平均分和总分[分组查询]。

mysql> select c.course,avg(b.achievement),sum(b.achievement)-> from student asa-> left join achievement asb-> on a.id=b.sid-> left join course asc-> on b.cid =c.id-> where a.class=401 group by c.course;

10.查出报读了flask、django课程中年龄在21到23岁之间的所有男生的成绩

mysql> select c.course,avg(b.achievement)-> from student asa-> left join achievement asb-> on a.id =b.sid-> left join course asc-> on b.cid =c.id-> where c.course in ('flask','django') and a.age between 21 and 23 group by c.course;

11.查处总分在200分以上的所有学生的姓名、班级

select a.class,a.name,sum(b.achievement)from student asaleft join achievement asbon a.id =b.sidgroup by a.id having sum(b.achievement)>200 order by sum(b.achievement) desc ;

ok

mysql分组查询学生平均年龄_MySQL学习-基础练习题相关推荐

  1. mysql分组查询学生平均年龄_mysql练习题

    练习:导入hellodb.sql生成数据库 (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄: MariaDB [hellodb]> select Name,Age ...

  2. mysql分组查询学生平均年龄_那些年我们一起做过的[分组查询]_MySQL

    分组查询 在SQL Server中使用的分组查询是ORDER BY子句,使用ORDER BY子句要同聚合函数配合使用才能完成分组查询,在SELECT查询的字段中如果字段没有使用聚合函数就必须出现在OR ...

  3. mysql分组查询学生平均年龄_8.21MySQL(四)基本查询语句及方法、连表、子查询...

    一.基本查询语句及方法 sql语句书写顺序 select id,name from emp where id > 3 and id < 6; sql语句执行顺序 from  # 确定到底是 ...

  4. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  5. MySQL分组查询跟聚合函数

    MySQL分组查询跟聚合函数 一.分组查询的语句 GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC] 这个语句中间{ < ...

  6. mysql分组查询和分组过滤

    mysql分组查询使用的的关键字是group by,分组过滤使用到的关键字是having.需要先分组查询才能进行分组过滤,个人理解having和where的区别有以下: 1.聚集函数count.sum ...

  7. SQL的老题目:查询学生平均成绩及其名次

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 24 ...

  8. mysql 分组查询最新

    mysql分组查询最新 看到网上说到的方法和我写的都一样,也不知道有没有更好的方法,等到解答. SELECT id,group_id from (SELECT id,group_id from tab ...

  9. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

最新文章

  1. 科学教师与实验教师工作计算机,计算机实验指导教师工作职责
  2. hibernate_day03_多对多关联映射
  3. 修改innodb_flush_log_at_trx_commit参数提升insert性能
  4. python postgresql跨数据库操作_python 操作postgres数据库
  5. 文本处理算法_python 文本处理
  6. 数据库笔记07:实施数据完整性
  7. Fence Repair (二叉树求解)(优先队列,先取出小的)
  8. 计算机:游戏14,英语专四作文满分范文(十四):电脑游戏
  9. 物联网在发展上,特别是消费性产品,为何进展如此缓慢?
  10. 前端好用的素材网站分享
  11. WebService的简单示例
  12. 计算机电脑的时区怎么弄,电脑时区怎么设置,教你win10中国时区UTC设置教程
  13. 如何从Excel文件创建在线预算报告
  14. HTML表格、列表、表单
  15. Flask邮件的配置和使用
  16. 六、v8引擎执行JS文件
  17. 在线引用最新jquery文件方法
  18. Oracle-多表查询
  19. 【BUG解决】 RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)
  20. 礼品定制APP开发的功能

热门文章

  1. html谷歌浏览器自动播放视频,谷歌浏览器怎么才能绕过视频自动播放的限制呢?大家有没有什么好办法...
  2. linux烟雾传感器程序,树莓派4B之烟雾传感器模块(python3)
  3. Thinking In ASP
  4. 亚马逊笔试题目_亚马逊运营试题,你知道多少?
  5. 前端框架之Bootstrap
  6. java简单工厂模式实例造车,JAVA设计模式学习5——工厂方法模式
  7. centos系统宽带拨号pppoe自动更换IP脚本
  8. 交通领域类SCI期刊
  9. explain -- explaining away
  10. latex编译时报错:runaway argument?