文章目录
过滤查询
模糊搜索
select*from 表名 where 列名 like "模糊搜索条件";
查询未知数据
通配符—%
select 列1,列2... from 表名;
列1,列2:就是检索列。
检索列就是要查询出来的列
-
*: 星号 查询全部
-
%:百分号 在后搜索条件中可以表示 任何字符出现的任意次数。
任意字符
马% 马什么 %马 什么马 %马% 有马就行
-
_:下划线 任何字符只能出现一次(下划线的次数)
创建计算字符——concat()
select concat(列名1,列名2...) from 表名 (where 条件) ;
为了拼接函数之后,会导致列名不合法 或者会转义 为了防止这种情况发生 会使用as关键字 给列重新起一个名字
select cancat(列名1,列名2...) as 新列名 from 表名 (where 条件);
Mysql 数据计算—— ±*/
select 列表1 (+-*/) 列表2 as 新列表 from 表名 (where 条件);
测试计算now()
select now() from 表名 (where 条件);
now():获得当前时间的年月日 时分秒
聚合函数
count(): 求总数量
用法1:count(*) —求查询出来数据的总数量
select count(*) as 总数量 from 表名 (where 条件);
count(列名) —求查询出来数据的当前的数量(忽略值为null的单元)
select count(列名) as 总数量 from 表名 (where 条件);
max:求最大值
select max(列名) as 最大值 from 表名;
min():求最小值
select min(列名) as 最小值 from 表名;
avg():求平均分
只针对于数值类型的列。
select avg(列名) as 平均数 from 表名;
sum():求总和
只针对于数值类型的列。
select sum(列名) as 总和 from 表名;