一、创建student、achievement表

1. create table student(id int unsigned auto_increment primary key,name varchar(30),sex varchar(3) not null default 'nan');

2. create table achievement(id int unsigned auto_increment primary key,result int(3));

3. insert into student(name,sex)

select 'zaho si','nan' from dual union

select 'zaho hong','nv' from dual union

select 'wang hong','nv' from dual union

select 'wang er','nan' from dual union

select 'zaho si','nan' from dual union

select 'feng yi','nan' from dual union

select 'feng yi','nv' from dual;

4. insert into achievement(result)

select 80 from dual union

select 90 from dual union

select 80 from dual union

select 50 from dual union

select 80 from dual union

select 60 from dual union

select 100 from dual;

二、聚合用函数(count,sum,max,min,avg等)的使用

1. 平均成绩: select avg(result) as avg_achievement from achievement;

2. 最好成绩: select max(result) max_achievement from achievement;

3. 'wang'姓人列表:select * from student where name like "wang%";

4. 'wang'姓人数:select count(name) wang from student where name like 'wang%';

注:使用like模糊查询时,%匹配0或多个字符,_匹配单个字符

三、分组聚合查询

1. 男女各多少人: select sex,count(sex) from student group by sex;

四、多表查询

1. 列出成绩大于等于80的学生信息:

①select student.id,student.name,student.sex,achievement.result from student,achievement where student.id=achievement.id and achievement.result >= 80;

② select student.id,name,sex,result from student join achievement on student.id=achievement.id and result >= 80;

(注:内连接强制要求两个表必须存在公共列,带来便利性的同时也带来了不灵活。内连接可以自行指定连接列和连接条件。)

2. 列出成绩最好的学生姓名:

select name,max(result) from student left join achievement on student.id=achievement.id;

mysql实训5答案_MySQL 实训篇 - osc_mi06gsf5的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. mysql查询95031班人数_MySQL的查询练习 - osc_1ngzqx2h的个人空间 - OSCHINA - 中文开源技术交流社区...

    student表 teacher表 course表 score表 对这四个表进行一些练习. 1:查询student表中所有记录. select *from student; 2:查询student表中 ...

  2. 查看mysql主从复制是否成功的命令_mysql主从复制 - hong查理的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.配置 my.cof 服务器A(192.168.1.2)配置如下 log-bin   = mysql-bin server-id = 1 expire-logs-days  = 7#日志设置最高7天 ...

  3. MySQL配置大小写敏感报错_mysql表名大小写敏感 - xbuding: watch and learn! - OSCHINA - 中文开源技术交流社区...

    在ubuntu下安装的mysql版本是 5.6.25-0ubuntu1 linux下的mysql的表名是大小写敏范的.而在在windows下安装的mysql是大小写不敏感的. 原因是因为lower_c ...

  4. mysql设置主键约束为降序_MySQL约束的概述 - osc_tko37abm的个人空间 - OSCHINA - 中文开源技术交流社区...

    MySQL约束 今日学习内容 1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询 2.约束 3.多表关系 4.范式 5.数据库备份和还原 DQL查询语句 排序 通过ORDER ...

  5. mysql中级_mysql中级操作 - osc_mi06gsf5的个人空间 - OSCHINA - 中文开源技术交流社区...

    解析sql执行过程 show VARIABLES like '%profil%' //查看是否开启了剖析 如没开启set profiling=1; 启用 show profiles; set @que ...

  6. mysql外卖怎么写_MySQL曹操外卖一 - osc_wy5qpqnh的个人空间 - OSCHINA - 中文开源技术交流社区...

    select * from goods where goodsid in(select goodsid from orderdetails where orderid in(select orderi ...

  7. mysql for loop_MySQL循环语句 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...

    mysql常见的三种循环方式:while.repeat和loop循环.还有一种goto,不推荐使用. 1.while循环 -- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQ ...

  8. zabbix中mysql连不上的排错_zabbix使用排错 - oschina130111的个人空间 - OSCHINA - 中文开源技术交流社区...

    在linux系统中,几乎所有运行的服务都会产生相对就的日志(log),所运行的程序在出错时都会有错误提示,即使没有任何提示也可以通过"echo $"来查看运行是否成功.使用zabb ...

  9. mysql 列转行union all_MySQL中的列转行 - osc_qheq8wav的个人空间 - OSCHINA - 中文开源技术交流社区...

    mysql中的列转行 在工作中遇到的一个MySQL列转行的统计: 场景 用户访问app时会跳出标签选择页面让用户选择喜欢的标签,在数据库中记录的是数组样式的字符串,数据样式大致如下: id user_ ...

最新文章

  1. Microsoft Security Essential: 微软安全软件
  2. PHP中include()与require()的区别说明
  3. 功能奇数次执行和偶数次执行时的结果不同的故障复盘
  4. drawable(hdpi,ldpi,mdpi) 的说明
  5. node.js开发环境配置
  6. C++二个数组求交集的实现算法(附完整源码)
  7. html 快捷键id自动编号,Emmet的HTML语法(敲代码的快捷方式)
  8. 使用NPOI和委托做EXCEL导出
  9. 【Codeforces - 找不到题号】三元环计数(bitset优化,压位)
  10. 分库分表学习总结(5)——有关分库分表相关面试题总结
  11. Visual Studio 2017在编译时出现错误E2512:功能测试宏的参数必须是简单标识符
  12. fork( )函数(转载)
  13. 【5分钟 Paper】Playing Atari with Deep Reinforcement Learning
  14. python:TKinter获取Text文本框的输入内容(python图形化界面)
  15. 从零开发微信公众号(PC)
  16. python处理ts_python将ts转换成MP4
  17. 1. 类,对象,对象属性,对象的行为
  18. dB、dBm、dBw、dBμV、dBmV、dBV、dBv等单位介绍
  19. 有关win10的C:/ProgramFiles\WindowsApps\文件系统错误(12007)问题
  20. Centos 6.5、7升级安装openssh8.2p1

热门文章

  1. NKOJ 2182 (HEOI 2012) 采花(树状数组/线段树)
  2. 虚拟人“搬砖“在冬奥
  3. 二分图最小点覆盖König定理的简单证明
  4. vue中禁止页面滚动/滚动事件穿透-弹出蒙版时弹出层下面还可以滚动问题解决
  5. Linux启动进入紧急模式报错Warning: Intel Processor - this hardware has not undergone upstream testing.
  6. 如何家庭种植铁皮石斛
  7. livox lane detection
  8. Python 再说勾股树,这次整一棵五彩的任意“生长”的分形树!
  9. php开发团购,php 团购倒计时 代码
  10. STM32 CCM内存使用