MySQL数据库统计与排序

limit限制查询数

select * from table limit off_start,row_count
off_start: 记录起始数
row_count: 查询数量

例如:
select * from users limit 0,10 从0开始选出前10名会信息
select * from users limit 10 选前10名会员信息
select * from users limit 10,15 从10开始选后面15名会员信息

count 统计记录数

select count(1) from table
select count(field) from table 统计某个字段的记录数
select count(*) from table 统计全部列的记录数(和1一样,但是比1慢一点)

sum 统计记录总和

select sum(field) from table
例如:
select sum(age) from users where city="021"记录上海会员年龄的总和

avg求平均值

相当于 sum(field)/count(avg)
select avg(field) from table

group by分组查询

例如
select avg(age),city from users group by city
统计每个城市的平均年龄

select count(age),age,city from users group by city,age
计算各个城市每个年龄阶段的人数

order by 排序

select * from table order by field desc|asc
desc:降序
asc:升序
例如:
select * from users order by user_id desc limit 20
根据用户ID降序排序前20条用户信息。(先排序,在取限制结果)

翻页实现步骤:

1、先使用count()获取记录总数total
2、设定每页记录总数pagesize
3、总页数设定公式:total_page = ceil(total/pagesize)
ceil向上舍入最接近的值
向下舍入最接近的值是floor()
四舍五入是round()
4、根据当前页数计算查询偏移:start=(current_page-1)*pagesize
5,使用limit获取start后面相应的记录:limit start,pagesize

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是MySQL数据库常用命令大全: 1. 连接MySQL数据库mysql -u用户名 -p密码 2. 显示数据库:show databases; 3. 创建数据库:create database 数据库名; 4. 删除数据库:drop database 数据库名; 5. 选择数据库:use 数据库名; 6. 显示当前使用的数据库:select database(); 7. 显示数据库中的:show tables; 8. 创建:create table 名 (字段名 数据类型); 9. 删除:drop table 名; 10. 插入数据:insert into 名 (字段1,字段2) values (值1,值2); 11. 更新数据:update 名 set 字段=值 where 条件; 12. 删除数据:delete from 名 where 条件; 13. 查询数据:select * from 名 where 条件; 14. 查询数据并排序:select * from 名 order by 字段 asc/desc; 15. 查询数据并限制条数:select * from 名 limit 条数; 16. 查询数据并分组:select 字段1,count(*) from 名 group by 字段1; 17. 查询数据并统计:select count(*) from 名; 18. 查询数据并去重:select distinct 字段 from 名; 19. 查询数据并联:select a.字段1,b.字段2 from 1 a,2 b where a.字段=b.字段; 20. 显示结构:desc 名; 21. 添加索引:alter table 名 add index 索引名(字段); 22. 删除索引:alter table 名 drop index 索引名; 23. 添加列:alter table 名 add 列名 数据类型; 24. 删除列:alter table 名 drop 列名; 25. 修改列:alter table 名 modify 列名 数据类型; 26. 修改列名:alter table 名 change 列名 新列名 数据类型; 27. 修改名:alter table 名 rename 新名; 28. 查看MySQL版本:select version(); 以上是MySQL数据库常用命令,如有不足请谅解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值