数据库(部分函数)

2023-12-24 06:11:26

函数:
?? ? 单行函数:会对查询中的每一数据进行处理
?? ? 字符函数
?? ? length(列名)
?? ? select name,
?? ??
?? ? 日期函数:
?? ? now() ? ?年月日时分秒
?? ? curdate() 年月日
?? ? curtime()时分秒
?? ? year(日期列)获取指定日期
?? ? str_to_date(日期,格式)将指定日期格式化为规定格式
?? ? ?select ?str_to_date ('2014-1-1','%y-%m-%d') from表名
?? ? datediff(curdate(),birthday)计算两个日期间相差的天数
?? ??
?? ? 数学函数:
?? ? select name ,gender, round(height),cell(1.1),floor(1.9)from 表名
?? ? select name, gender, truncate(height,1),height,rand() from 表名?
?? ??
?? ? 分组函数: 聚合函数 (查询多行返回一行),统计函数
?? ? select sum (weight)from 表名(体重求和)
?? ? select avg(height)from 表名(身高均值)
?? ? select max/min (height) from 表名
?? ? select count(*)from 表名(计数)
?? ??
?? ? 条件查询
?? ? select*from 表名 where条件
?? ? select*from team where gender ='男' and height >1.80
?? ? or 多个条件满足一个即可
?? ??
?? ? 模糊查询
?? ? select *from 表名 where 列名 like'关键字%'?
?? ? eg: select *from team where name like'王%'
?? ??
?? ? in (值1,值2) from表名 ? ?再给定值中查找
?? ??
?? ? 排序
?? ? select*from 表名 where 条件 order by 列名 ASC ? ?升序
?? ? select*from team where number >0order by number DESC 降序
?? ? 一般默认升序
?? ??
?? ? 数量限制
?? ? limit:对查询的显示结果限制数目
?? ? select *from student where number >0 order by number ASC limit 0,3
?? ? 从第0行,检索到第3行
?? ??
?? ? 分组处理:一般根据性别,年龄,职业等不同条件加以限制
?? ? 把满足某一个条件的数据分到同一个组中,每个组内单独进行处理?
?? ? select count(*),gender from 表名 group by gender 根据男女性别分组
?? ??
?? ? having count(*)>2 ? ? having 条件 ?是u低分组后的结果进行条件筛选
?? ??
?? ??

文章来源:https://blog.csdn.net/2301_77405161/article/details/135164587
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。