mysql命令总结(3)

92 阅读2分钟
MySQL数据查询


查询表内所有数据

select * from 表名;

查询指定字段数据

select 字段1,字段2,,, from 表名;

as给字段取别名

select 字段 as 别名 ,,, from 表名;

as给表取别名

select 字段 ,,, from 表名 as 别名 ;

消除重复行

select distinct 字段 from 表名;

条件查询

select * from 表名 where 条件;


条件查询的几种常见类型


比较运算符

<,>,<=,>=,=,!=

逻辑运输符

and,or,not

模糊查询

where 字段 like 值 (%代表替代任意个字符,_代表替代一个字符)

范围查询

in (集合),not in(集合),between … and …,

not between … and…

空判断

is null (代表是空),is not null (代表 非空)



对数据排序:方便查看数据


升序排序(小到大)

order by 字段 asc (按照某个字段进行升序排序)

降序排序(大到小)

order by 字段 desc (按照某个字段进行降序排序)

多字段排序

Order by 字段 1asc,字段2 desc

(按照字段1进行升序排序后,如果值1还是相等,再进行字段2降序排序)


聚合函数


获取表中总行数

select count(*) from 表名;

获取列中最大值

select max(字段) from 表名;

获取列中最小值

select min(字段) from 表名;

获取列的总和

select sum(字段) from 表名;

获取列的平均值

select avg(字段) from 表名;


分组


按字段分组获取该字段的值(不重复)

select 字段 from 表名 group by 字段;

分组获取字段的值及每组的个数

select 字段,count(*)from 表名 group by 字段;

分组获取字段的值及每组的其他信息

select 字段,group_concat(字段2)from 表名 group by 字段;

分组后的条件查询

elect 字段 from 表名 group by 字段

having 条件;

分组后 汇总(新增一行记录列中全记录的总和)

select 字段,count(*)from 表名 group by 字段 with rollup ;


分页:当数据量过大时,使用分页显示使数据查询更为便捷


查询固定个数的数据

Select * from 表名 limit num; (num代表前几个数据)

分页显示固定个数数据

Select * from 表名 limit m,n;

(m代表起始位置,0代表第一个,类推;n代表显示几个数据)

更多技术资讯可关注:gzitcast