1、先创建一个学生表

create table students (

id int auto_increment not null primary key,

name varchar(20)  not null,

age int unsigned default null,

height decimal(5,2) default null,

gender enum('男','女','保密') default '保密',

cls_id int unsigned default 0

);

在创建一个班级表

create table classes (

id int unsigned not null primary key,

name varchar(20) not null

);

2、逻辑运算符

(1)查询编号大于3的女同学:select * from students where id > 3 and gender=0;

(2)查询编号小于4或年龄大于20的学生:select * from students where id < 4 or age>20;

3、模糊查询

(1)查询姓黄的学生:select  *  from students where name like '黄%';

   (2)查询姓黄并且“名”是一个字的学生:select  *  from students where name like '黄_';

   (3)查询姓黄或叫靖的学生:select  * from students where name like '黄%' or name like '%靖';

4、范围查询

  (1)查询编号是1或3或8的学生(非连续范围):select * from students where id in(1,3,8);

  (2)查询编号为3至8的学生(连续范围查询):select * from students where id between 3 and 8;

5、空判断

  (1)查询没有填写身高的学生:select * from students where height is null;

  (2)查询填写了身高的学生:select * from students where height is  not null;

  (3)查询填写了身高的男生:select * from students where height is not null and gender='男';

6、排序

    注解:将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推默认按照列值从小到大排列(asc)asc从小到大排列,即升序desc从大到小排序,即降序

  (1)显示所有的学生信息,先按照年龄从大-->小排序,当年龄相同时 按照身高从高-->矮排序:select * from students order by age desc,height desc;

7、聚合函数

  (1)查询学生总数:select  count(*)  from students;

  (2)查询女生的编号最大值: select max(id)  from students where gender='女';

  (3)查询男生的编号最小值: select min(id)  from students where gender='男';

  (4)查询男生的总年龄: select sum(age) from students where gender='男;

  (4)查询未年龄大于20的女生的编号平均值: select avg(id)  from students where age>20 and gender='女';
8、分组

  (1)查询性别为男的平均年龄,总人数,以及包含哪些人:select gender,count(*),avg(age),group_concat(name) from studetns group by gender having gender=1;

9、连接查询

内连接查询(取俩个表的交集,没有则不显示)

  (1)查询每个学生对应的班级:select * from studetns as s inner join classes c on s.cls_id=c.id;

   左连接查询(已左表为基准)

  (2)查询每个学生对应的班级:select * from studetns as s left join classes c on s.cls_id=c.id;

  右连接查询

  (3)查询每个学生对应的班级: select * form studetns as s right join classes on s.cls_id=c.id;

10、分页查询

  (1)查询第二页,每页显示2个:select * from studetns limit 2,2;

转载于:https://www.cnblogs.com/lz-tester/p/9517544.html

网络编程-Mysql-2、各种查询相关推荐

  1. linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程...

    1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某 ...

  2. JSP 酒店管理系统 软件工程设计 网络编程 myeclipse 编辑 mysql数据库

    一.源码特点     JSP 酒店管理系统 是一套完善的WEB设计系统,对理解JSP java 网页编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 应用技术:java| ...

  3. python socket mysql_5.Python操作MySQL,三层架构,Socket网络编程

    Python操作MySQL - MySQL之查询操作 - MySQL之插入数据 - MySQL之批量插入数据 - MySQL之删除数据 - MySQL之更新数据库 - MySQL之事务 - MySQL ...

  4. Properties类,InetAddress类,网络编程,反射,Mysql数据库

    文章目录 properties类 InetAddress类 网络编程 三要素: 反射 获取Person类字节码文件对象 获取指定的构造方法 创建该类实例 获取成员变量 获取成员方法 设计模式: Mys ...

  5. (006)网络编程,反射及其应用,MySQL数据库

    摘要 : 本周感觉学的好多,网络编程UDP/TCP网络协议,通信读取传输文件,反射的思想,相关方法,JDK动态代理,数据库DDL数据库定义语句,DML数据库操作语句,DQL数据库查询语句,以及6种约束 ...

  6. Android之网络编程利用PHP操作MySql插入数据(四)

    因为最近在更新我的项目,就想着把自己在项目中用到的一些的简单的与网络交互的方法总结一下,所以最近Android网络编程方面的博文会比较多一些,我尽量以最简单的方法给大家分享,让大家明白易懂.如果有什么 ...

  7. mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...

    今天一朋友说有个需求是mysql查询前一天的数据,然后进行数据同步,接下来吾爱编程为大家介绍一下关于mysql根据时间查询前一天数据的方法,有需要的小伙伴可以参考一下: 1.date格式:select ...

  8. c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...

  9. Linux C++/Java/Web/OC Socket网络编程

    一,Linux C++ Socket网络编程 1.什么是TCP/IP.UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制 ...

最新文章

  1. 【小白学习C++ 教程】十三、C++命名空间namespace
  2. html地图无法点击,无法触发谷歌地图标记点击事件从HTML按钮
  3. 关闭edge任务栏预览_如何在Microsoft Edge中关闭选项卡预览
  4. 20级、19级 | 一天一瞬间!【日更】
  5. java获取当月有几天_腾讯程序员裸辞3个月,转行去送外卖,曝出当月收入网友:又骗我去送外卖...
  6. Wallpaper:基于Typecho的壁纸头像站主题
  7. power bi可视化表_在Power BI报表视图中创建可视化
  8. 贺利坚老师汇编课程51笔记:MUL乘法指令
  9. 一篇博客:分类模型的 Loss 为什么使用 cross entropy 而不是 classification error 或 squared error...
  10. 常用的自动化运维工具
  11. 舵机工作原理及STM32驱动代码
  12. windows10升级助手_微软官网下载与安装windows10系统的操作步骤
  13. O2O模式有发展前景吗 o2o怎么盈利?
  14. ADS1278字符驱动
  15. 世界上第一代电子计算机每秒运算次数,计算机基础知识讲稿一
  16. 终于有人把红蓝对抗讲明白了
  17. 恨如一潭不见底的深渊
  18. 玛娜火花Mana Spark for Mac游戏介绍
  19. 电脑密码解锁教程详细版图文教程
  20. python里import as什么意思_import as和 from import 区别

热门文章

  1. jpa读写钩子函数,数据库存储对象
  2. 2015年蓝桥杯---省赛B组C题---三羊献瑞
  3. PHP颜色差异降噪,当心,别让噪点毁了你的美照!降噪技能必学
  4. 【传感器融合】相机标定(理论推导+具体实现)
  5. 鸿蒙智慧屏不能安装apk,都说鸿蒙系统兼容安卓APP,荣耀智慧屏却无法安装安卓APP?...
  6. 电信增值业务许可证类型分几类?
  7. 【字节面试题】牛客刷题偶遇字节后端笔试面经 撸它
  8. oracle dfl dml,DML,DDL,DCL,DQL的区别
  9. yml与json互转、yaml转json、json转yml
  10. js中alert如何换行输出