聚合函数
在mysql函数使用select关键字调用:select 函数名(字段)from 表名
找出最大值:max(字段名)
找出最小值:min(字段名)
求平均数:avg(字段名)
求和:sum(字段名)
统计记录:count(/字段名)
#如果字段的值为NULL,则此字段对应的条数不在统计之内
#为了解决上述问题,在统计某一张表中的所有数据记录时,最好用count()。
练习:
USE dt4;
SELECT MAX(score) FROM users;
SELECT MIN(score) AS 最低分 FROM users;
SELECT MIN(score) AS 最低分,username FROM users;
SELECT us.`username`,uu.* FROM users us,(SELECT MAX(score) AS js FROM users) uu
WHERE us.score=uu.js;
SELECT AVG(score) AS average FROM users;
SELECT SUM(score) AS sumscore FROM users;`users`
SELECT COUNT(*) AS 总条数 FROM users;
常用函数
时间函数
now
#获取当前系统时间,时间格式包括年月日时分秒
#select now();
curtime
#只获取系统时分秒
#select curtime()
curtime
#只获取系统年月日
#select curtime()
数学函数
ceil
#向上取整
#select ceil(数值)
floor
#向下取整
#select floor(数值)
rand
#随机数,不同用接受参数,返回0~1之间的小数
#select rand()
#获取一个随机4位数字,没有小数
SELECT CEIL(RAND()*10000)
同时查询多条记录
获取id=1或者id=2或者id=3
in(数据1,数据2…):判断表中某一个字段是否在in后面的参数列表中
分组查询
查询表中的种类
select * from 表名 group by 分类字段
查询表中是否有某一种类
select * from 表名 group by 分类字段 having 分类字段=‘xx’
#如果一个查询语句中使用了group by,则后面的条件需要使用having关键字
分页查询
limit 起始下标,每页显示的数据量 #起始下标从0开始
#获取第一页数据:
select * from goods limit 0,3 #从goods表中获取从0开始的3条数据
SELECT * FROM goods LIMIT (pageNo-1)*pageSize,pageSize;
时间格式函数
SELECT personName,DATE_FORMAT(birthday,'%Y年%m月%d日%H:%i:%s') FROM persons;