MySQL函数

前言

这一小节学习的是MySQL的函数,与其他语言的函数操作很相像,也比较简单,学习一些常用的掌握即可!

MySQL函数官网:MySQL函数大全

1、常用函数

Java能用的MySQL基本都能用

--数学运算
select abs(-100)    --abs绝对值函数
select ceiling(3.9) --ceiling向上取整函数
select floor(3.9)   --floor向下取整函数
select rand()   --rand返回一个0~1之间的随机数
select sign(39) --判断一个数的符号 0返回0 负数返回-1 正数返回1--字符串
select char_length('123456')  --返回字符串长度
select concat('MySQL','和','Java') --合并字符串
select insert('我爱编程',1,2,'超级热爱')    --查询,从某一个位置开始替换某个长度(从第1位置替换2个长度) 返回:超级热爱编程
select lower('woodwhale') --小写字母
select upper('woodwhale') --大写字母
select instr('woodwhale','w')   --返回第一次出现的子串的索引
select replace('新年快乐','新年','牛年')  --替换出现的指定字符串
select substr('新年快乐万事如意',1,4) --返回指定的子字符串。使用方法:字符串,截取开始位置,截取字符长度。 例子的返回值:新年快乐
select reverse('乐快年新')    --反转。例子返回值:新年快乐--查询姓周的同学,将 姓氏 周 改为 吴
select replace(studentname,'周','吴') from student
where studentname like '周%'--时间和日期函数
select current_date()   --获取当前日期
select curdate()    --和current_date一样
select now()    --获取当前时间
select localtime()  --获取当地时间
select sysdate()    --获取系统时间
select year(now())  --获取某个时间的年份,day,month,hour,second,minute同理--系统
select system_user()
select user()
select version()

2、聚合函数

聚合函数用的比较多,需要掌握!

函数名称 描述
count() 计数
sum() 求和
avg() 平均值
max() 最大值
min() 最小值
--查询表中有多少个记录用count()select count(studentname) from student -- count(指定列)select count(*) from student   -- count(*)select count(1) from student --count(1)

区别:

count(指定列):会忽略所有的null值

count(*):不会忽略null值,计算行数,计算所有列

count(1):不会忽略null值,计算行数,计算一列的行

具体的细小差别可以查阅其他博客进行深究~

--sum() avg() max() min()
select sum(studnetresult) as 总分 from result
select avg(studnetresult) as 平均分 from result
select max(studentresult) as 最高分 from result
select min(studentresult) as 最低分 from result

聚合函数的练习:

--查询不同课程的平均分,最高分,最低分,平均分大于80
select subjectname,avg(studentresult) as 平均分,max(studentresult) as 最高分,min(studentresult) as 最低分
from result as r
inner join `subject` as sub
on r.subjectno = sub.subjectno
group by r.subjectno    --通过(学科编号)来分组
having 平均分>80    --次要条件过滤用having

后话

MySQL函数这一章节的知识还是很简单的,小伙伴们熟练地掌握使用就可以啦!
如果有任何疑问或错误,可以在评论区指出,咱们一起探讨!

ps:我的上一篇MySQL学习博客:MySQL学习之《查询数据》,我的下一篇MySQL学习博客:MySQL学习之《MD5加密》,有兴趣的小伙伴可以参考噢!

【MySQL】数据库的函数使用相关推荐

  1. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  2. mysql数据库in函数查询是否走索引

    mysql数据库in函数查询是否走索引? IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系! 昨天恰好在工作中遇到了这 ...

  3. c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用

    在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...

  4. mysql数据库div函数_关于使用mysql中的div函数报错?报错-问答-阿里云开发者社区-阿里云...

    数据库MySQL 5.5.27 jar包:mysql-connector-java-5.1.21.jar mybatis-spring-1.1.1.jar druid-0.2.10.jar 集成myb ...

  5. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  6. mysql数据库open函数_C#访问Mysql数据库方法,以及库函数

    先说说在C#当中需要准备的工作吧.在这里我分为了四个步骤: 1.网上下载MySql.Data.dll 2.在项目当中添加引用MySql.Data.dll 3.在操作类当中添加: using MySql ...

  7. MySQL数据库——SQL函数

    前言 在MySQL数据库中,为了实现更多功能有时会使用一些函数,包括系统定义函数:可供直接调用,还有用户自定义函数.根据作用范围不同分为单行函数和多行函数,单行函数作用于一行返回一个函数值,多行函数作 ...

  8. mysql数据库uuid函数_[转载]MySQL UUID() 函数

    目录 文/温国兵 一 引子 在 MySQL 中,可以有如下几种途径实现唯一值: 自增序列 UUID() 函数 程序自定义 UUID 基于 16 进制,由 32 位小写的 16 进制数字组成,如下: a ...

  9. 一直用PDO,PHP中操作MYSQL数据库常用函数还记得不

    1.mysql_connect()-建立数据库连接   格式:  resource mysql_connect([string hostname [:port] [:/path/to/socket] ...

  10. mysql数据库的函数_详解数据库_MySQL: mysql函数

    一.内置函数 1.数学函数 rand() round(num) ceil(num) floor(num) 随机 四舍五入 向上取整 向下取整 2.字符串函数 length() 字节长度 char_le ...

最新文章

  1. T-SQL 之 表变量和临时表
  2. kirin710f是什么处理器_如何看待麒麟710F处理器?
  3. ajax不能访问本地php文件,php – 使用htaccess拒绝ajax文件访问
  4. 可并堆试水--BZOJ1367: [Baltic2004]sequence
  5. android webview 字体被放大,Android WebView文字大小调整及页面缩放调整
  6. 车牌识别算法及其MATLAB实现
  7. centOS brctl 创建透明网桥
  8. mysql error trace_dede源码下data/mysql_error_trace.inc日志暴露后台地址漏洞修复
  9. java jsoup解析开彩网api接口json数据实例
  10. 工作的工资是怎么算的
  11. isosurface matlab,matlab isosurface
  12. 科技巨头竞速无人车落地:Waymo One 向左,百度Robotaxi向右
  13. 斗鱼直播Android开发二面被刷,赶紧收藏!
  14. 朋友圈都在说的央行数字货币,究竟跟你有什么关系
  15. ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)
  16. 吾父马达加斯加之旅-3
  17. java遍历文件夹下的文件
  18. 【RDM6300】 ID读卡模块
  19. 华为OD机试 - 找到它(Python) | 机试题算法思路
  20. HTTP,HTTPS,数据库等默认的端口号

热门文章

  1. Kibana:为 table 创建链接 drilldown - 7.11 版本
  2. 城市经纬度 json
  3. Unity资源热更-Addressables总结(一)
  4. html怎样设置图片的圆角矩形,怎么把矩形变成圆角 ps怎么在原来的矩形中改成圆角...
  5. php 银行卡二三四要素验证接口
  6. 电脑系统时间服务器地址,电脑时间同步服务器ip地址
  7. c语言运行太短怎么毡筒,C语言程序设计 最简单的C程序设计.ppt
  8. 题目 1341. 十三号星期五
  9. 马尔可夫不等式和切比雪夫不等式
  10. cf两边黑屏怎么解决win10_win10开机黑屏时间长的解决方法教程