(一)  算术运算符

注意:

  1. 在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。
  2. div运算符主要是求两个数相除的商

(二)  比较运算符:比较运算符的运算结果为1(条件为真),0(条件为假)

注意:

  1. between的格式:between  值1  and 值2,表示值1到值2间的所有数据,包含值1和值2,如select  5  between  1  and  10;
  2. in的格式:in  (值1,值2,值3…),只要值括号里面的值就表示符合条件,如select  5  in  (1,3,5);
  3. like的示例:select  ‘李晓明’  like  ‘李%’;

(三)  逻辑运算符:运算结果为1(条件为真),0(条件为假)

注意:逻辑运算符的运算规律

1、  and运算规律

真 and 真 = 真

真 and 假 = 假

假 and 真 = 假

假 and 假= 假

2、  or运算规律

真 or 真 = 真

真 or 假 = 真

假 or 真 = 真

假 or 假 = 假

3、  not运算规律:非真即假,非假即真

二、数据查询

(一)  格式1(查询所有数据):select  *  from  表名;

(二)  格式2(查询指定字段):select  字段名1,字段名2…  from  表名;

(三)  格式3(查询指定数据):select  字段名1,字段名2…  from   表名  五大子句;mysql中五大子句包含where/group by/having/order by/limit,这五种子句顺序不可以改变。

三、where子句的使用

(一)  使用比较运算符作为条件:select  字段名1,字段名2…  from   表名  where   条件;

(二)  使用like实现模糊查询(适用于对文本查询),格式:select  字段名1,字段名2…  from  表名  where  字段名  like ‘条件’;注意条件中可以加通配符(%表示任意个任意字符,_表示任意一个字符),如果要将通配符变为普通字符,那么需要在它前面加\,即采用\%的形式

(三)  以值是否为空作为条件——is  null和is not null

四、对查询结果的处理

(一)  聚合函数的使用:max、min、sum、avg、count

1、  格式:select  函数(字段名)  as  ‘别名’  from  表名  条件;

2、  示例:select  count(price)  as  '个数'  from book;

3、  注意:聚合函数通常和分组语句group by结合使用

(二)  对查询结果的去重处理——distinct关键字

1、  格式:select  distinct  字段名  from 表名  where  条件;

(三)  为查询结果起别名——as关键字

1、  格式:select  字段名  as  别名  from 表名  where  条件;

五、group  by子句的使用

(一)  作用:group  by子句的作用是对数据进行分组

(二)  格式:select  要查找的内容  from  表名  group  by  字段名;

(三)  示例:select cat_id, max(shop_price) as '每个栏目中最贵的价格' from ecs_goods group by cat_id;

(四)  注意在使用聚合函数和分组时,要显示的字段的名称不可以超出分组依据的字段名和聚合函数对应的字段名,即select cat_id,  goods_name,max(shop_price) as '每个栏目中最贵的价格' from ecs_goods group by cat_id;是错误的,不可以有goods_name

六、having子句的使用

(一)  作用:having子句的作用和where类似,都是具有根据条件对数据进行过滤的作用,不同点在于having在group by之后,而where在group  by之前,另外where是先过滤后聚合,having是先聚合后过滤

(二)  案例1:从ecs_goods表查询比市场价便宜200元以上的商品及该商品所省的钱(注:market_price-shop_price)

1、  方法1:select goods_name, (market_price-shop_price) from ecs_goods where (market _price-shop_price)>200;

2、  方法2:select goods_name, (market_price-shop_price) as chajia from ecs_goods hav ing chajia>200;

(三)  案例2:从ecs_goods表中查询积压货款总额超过2W元的栏目,以及该栏目积压的货款(注:积压货款=goods_number*shop_price)

1、  方法:select cat_id,sum(goods_number*shop_price) as total from ecs_goods group by cat_id having total>20000;

(四)  案例3:在ecshop1库中的stu表中查询查询出2门及2门以上不及格者的平均成绩

1、  方法:select name,avg(score), sum(score<60) as 'small' from stu group by name h aving small>=2;

七、order  by子句:对查询出来的数据进行排序

(一)  格式:select  查询的内容  from 表名  order by 字段1  排序方式,字段2排序方式…;

(二)  示例:select cat_id, goods_name, shop_price from ecs_goods order by cat_id desc ,shop_price asc;

(三)  注意:排序方式分为asc(升序,默认)、desc(降序)

八、limit子句:限制显示搜索到的数据的条目数

(一)  格式:select  查询的内容  from  表名  limit  编号,条目数;

(二)  注意:编号从0开始,即第一条数据的编号为0,如果只写编号,不写条目数,那么表示只显示第一条

(三)  习题:从book表中检索出id9前一条数据:select id, bookname from book where id<9 order by id desc limit 1;

九、查询语句的执行顺序:from、where、group by、聚合、having、order by、limit

MySQL常用运算符:算术运算符、比较运算符、逻辑运算符的更多相关文章

  1. Mysql中的算术运算符详解

    MySQL 支持的算术运算符包括加.减.乘.除和模运算.它们是最常使用.最简单的一类运算符.表4-1 列出了这些运算符及其作用. 下例中简单地描述了这几种运算符的使用方法: mysql> sel ...

  2. Mysql常用运算符与函数汇总

    Mysql常用运算符与函数汇总 本文给大家汇总介绍了mysql中的常用的运算符以及常用函数的用法及示例,非常的全面,有需要的小伙伴可以参考下 我们先把数据表建好 use test;create tab ...

  3. MySQL基础(五)常见运算符

    MySQL常见运算符 运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算.常见的运算有数学计算.比较运算.位运算以及逻辑运算.运用运算符可以更加灵活地使用表中的数据,常见的运算符类型有 ...

  4. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  5. shell之算数运算符、逻辑运算符、关系运算符、布尔运算符、文件测试运算符

    注意事项: (1)bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用: (2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Es ...

  6. 004-Shell 基本运算符、算术运算符、关系运算符、布尔运算符、辑运算符、字符串运算符、文件测试运算符

    一.概述 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 二.算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命 ...

  7. javascript运算符——算术运算符

    × 目录 [1]一元加 [2]一元减 [3]递增[4]递减[5]加法[6]减法[7]乘法[8]除法[9]求余 前面的话 javascript中的算术操作主要通过算术运算符来实现,本文将介绍算术运算符的 ...

  8. Java运算符 算术运算法

    运算符 算术运算法:+,-,*,/,%,++,– 复制运算符:= 关系运算符:>,<,>=,<=,==,!= instanceof 逻辑运算符:&&,||,! ...

  9. 【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

    Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最 ...

  10. shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符

    shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有 ...

随机推荐

  1. (原)Max Area of Island(即连通域标记)

    转载请注明出处: https://www.cnblogs.com/darkknightzh/p/10493114.html 1. 问题 Given a non-empty 2D array grid ...

  2. APP微信支付Java后台的实现(springmvc)

    第一次做微信支付,阅读完开发文档后,下了个官方demo,摸索了好久,期间也出现了好多问题,终于是实现生成预支付订单以及支付成功后接收微信服务器通知,不多说了,直接上代码: 一.工具类 Constant ...

  3. python 执行sql得到字典格式数据

    本文在提供一种方式,实现执行sql语句 返回字典结果集 # 连接数据库,数据库的,这里使用的setting中的默认设置,在这里不做具体的介绍,不懂的可以百度一下 conn = MySQLdb.conn ...

  4. ThreadPoolExcutor 线程池 异常处理 (上篇)

    前言 最近看到crossoverJie的一篇文章:一个线程罢工的诡异事件 首先感谢原作者的分享,自己获益匪浅.然后是回想到自己的一次面试经历,面试官提问了线程池中的线程出现了异常该怎样捕获?会导致什么 ...

  5. Session 在分布式系统中实现方式

    ##server独立Session 例如以下图所看到的: server独立Session要求用户的每次请求都必须在同一台应用server上面操作,这就要求负载均衡server每次都能把用户的请求发送到 ...

  6. 你见过的最全面的python重点

    首先和大家说个对不起,由于总结了太多的东西,所以篇幅有点长,这也是我"缝缝补补"总结了好久的东西,对于Nginx的东西我没总结在这里,大家可以Python聚焦看,点击直达专栏哦. ...

  7. Delphi 如何操作Excel

    摘自:http://wenjieshiyu.blog.163.com/blog/static/10739413201072033115869/ 个人收藏:Delphi  控制Excel(一) 使用动态 ...

  8. Windows 10 Version 1803 (Updated March 2018) MSDN 镜像下载

    微软已按先前预期于美国时间 2018 年 4 月 30 日正式向所有用户发布了 Windows 10 Version 1803 (Updated March 2018) 的 ISO 镜像下载,按微软官 ...

  9. go module下golang.org如何处理被墙

    一.系统提示 go: golang.org/x/sys@v0.0.0-20180905080454-ebe1bf3edb33: unrecognized import path "golan ...

  10. Python3集合

    集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格 ...