Mysql
11.条件查询
11.1什么是条件查询?
不是将表中所有数据都查出来,是查出来符合条件的
语法格式:select 字段1,字段2,字段3… from 表名 where 条件;
11.2有哪些条件?
= 等于
<>或 != 不等于
> 大于
>= 大于等于
between … and … 两个值之间,等同于>= and <=(遵循左小右大的规则,闭区间)
is null 为 null (is not null不为空)(注意:一定要加is,不能只是=null)
and 并且
or 或者
注意:and和or同时出现的话,会有优先级问题,and优先级较高,想让or执行,需要加();
in 包含,相当于多个or(not in不在这个范围中)
注意:in不是一个区间,后边跟的是具体的值
not not 可以取非,主要用在is或in中,is null,is not null;in,
like 称为模糊查询,支持%或下划线_匹配
%匹配任意多个字符
下划线,一个下划线只匹配一个字符
找出字段有"_":因为都是特殊字符,例如:select 字段1 from 表名 where 字段 like’%\ _%’ ,’ \ '是转义字符。
12.排序
12.1order by默认是升序(asc可不写)
12.2指定降序desc
12.3两个字段排序
12.4 根据字段位置可以排序(了解即可,开发中不健壮)
13.数据处理函数
13.1数据处理函数(单行处理函数)
单行处理函数的特点:一个输入对应一个输出
多行处理函数的特点:多个输入对应一个输出
13.2常见的单行行数
lower 转换小写
upper 转换大写
substr 取子串(被截取的字符串,其实下标,截取的长度)
concat 字符串拼接
length 取长度
trim 去空格
str_to_data 将字符串转换成日期
data_format 格式化日期
format 设置千分位
round 四舍五入
rand()生成随机数
ifnull 可以将null转换成一个具体值,注意: NULL只要参与运算,最终结果一定是NULL,为了避免这个现象,需要使用ifnull函数,函数用法ifnull(数据,被当做哪个值)
case…when…then…when…then…else…end
PS:明天去新工作地点报到去,希望保证每天一篇博客吧,先定一个小目标,把mysql这部分完成。每天的最后会记录一下今天的生活,不为别的,就是给自己找点事情做做,兴许过后看起来会很充实,一步一个脚印,留下自己的足迹。这将会是我为之奋斗的事业,希望在这片新的领域中耕耘,期待收货。
最后来一张我的梦想蓝图,这是2019年路过拍的~