表内数据操作
增加
insert into 表名 (列名) values (值); //列名可以不存在,但需要保证值要和表字段是一一对应的
删除
delete from 表名 where 条件;
查看
slect * from 表名 where 条件;
修改
update 表名 set 字段=新值 where 条件;
排序
order by 字段名;(asc:升序;desc:降序;默认为升序)
例:select * from 表名 order by 列名 asc,列名 desc;
聚合函数
sum()函数:求累加和
例:select sum(字段名) as 别名 from 表名; //别名如果不写情况下查询结果中该字段名为空
count()函数:同级行数数量
例:
select count(*) from 表名; //计算表中总行数,不管某列是否有数值或着是为空
select count(字段名) from 表名; //指定列下总行数,计算或将忽略控制
avg()函数:返回一个平均值
例:select avg(字段名) from 表名; //计算列下数据的平均值
max(字段名):返回此列中最大值
min(字段名):返回此列中最小值
分组
group by 字段:将查询结果按一列或者多列分组,值相等为一列
having 字段:二次判断,用到聚合函数后,又需筛选条件时,having和group by组合用
例:select 列名1,count(列名2) 别名 from 表名 group 列名1 having 别名>2;
限制查询结果输出条数:limit 数字
例:
select * from 表名 limit 5; //输出前五条数据
select * from 表名 limit 5,10 //输出从第5条数据开始,输出10条数据(5:从5开始,10:条数)
where条件查询
精准查询:=、!=、>、<、>=、<=
模糊查询:like(像)、not like(不像)
通配符:%:任意字符、-:单个字符
逻辑运算符:
and:同时满足(优先级大于or)
or:满足任意条件即可
区间运算:between a and b (闭区间)
集合运算:in、not in
非空运算:is null(为空)、is not null(非空)