为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第9天 Java数据库开发与实战(MySQL基本函数的使用)

课程名称:Java工程师2022版
课程章节:Java数据库开发与实战
课程讲师:IT老齐 悟空 八戒猪 神思者 Leo
课程内容:MySQL基本函数的使用

一、MySQL的基本函数一。
1.MySQL函数的分类
像编程语言利用函数封装业务功能一样,数据库也把一些复杂的功能封装到函数里,供使用者使用。
主要有数字函数,字符函数,日期函数,条件函数。
2.数字函数

函数 功能 用例
ABS 绝对值 ANS(-100)
ROUND 四舍五入 ROUND(4.62)
FLOOR 强制舍位到最近的整数 FLOOR(9.9)
CEIL 强制进位到最近的整数 CEIL(3.2)
POWER 幂函数 POWER(2,3)
LOG 对数函数 LOG(7,3)
LN 对数函数 LN(10)

POWER参数的含义:求2的3次幂。LOG参数的含义:以7为底求3的对数。IN参数的含义:以e为底求10的对数。

函数 功能 用例
SQRT 开平方 SQRT(9)
PI 圆周率 PI()
SIN 三角函数 SIN(1)
COS 三角函数 COS(1)
TAN 三角函数 TAN(1)
COT 三角函数 COT(1)
RADIANS 角度转换弧度 RADIANS(30)
DEGREES 弧度转换角度 DEGREES(1)

二、MySQL的基本函数二。
1.获取系统时间函数
NOW()函数能获得系统日期和时间,格式为yyyy-MM-dd hh:mm:ss,数据库中获得的时间最小是秒而不像高级编程语言中获得是毫秒。默认取当前系统的时间。
CURDATE()函数能获得当前系统日期。格式为yyyy-MM-dd。
CURTIME()函数能获得当前系统时间,格式为hh:mm:ss。
2.日期格式化函数
DATE_FORMAT()函数用于格式化日期,返回用户想要的日期格式。

DATE_FORMAT(日期,表达式)
SELECT ename,DATE_FORMAT(hiredate,"%Y") FROM t_emp;

这里的DATE_FORMAT的两个参数,第一个参数是表示日期的字段,第二个参数是表达式。

占位符 作用 占位符 作用
%Y 年份 %m 月份
%d 日期 %w 星期
%W 星期(名称) %j 本年第几天
%U 本年第几周 %H 小时(24)
%h 小时(12) %i 分钟
%s %r 时间(12)
%T 时间(24)

3.日期计算的注意事项
MySQL数据库里面,两个日期不能直接加减,日期也不能与数字加减。
日期偏移计算,DATE_ADD()函数可以实现日期的偏移计算,而且时间单位很灵活。

DATE_ADD(日期, INTERVAL 偏移量 时间单位);
SELECT DATE_ADD(NOW(),INTERVAL -300 MINUTE);

DATEDIFF()函数用来计算两个日期之间相差的天数。

DATEDIFF(日期,日期)

三、MySQL的基本函数三。
1.字符函数一

函数 功能 用例
LOWER 转换小写字符 LOWER(ename)
UPPER 转换大写字符 UPPER(ename)
LENGTH 字符数量 LENGTH(ename)
CONCAT 连接字符串 CONCAT(sal,"$")
INSTR 字符出现的位置 INSTR(ename,“A”)
INSERT 插入/替换字符 INSERT(“你好”,1,0,“先生”)
REPLACE 替换字符 REPLACE(“你好先生”,“先生”,“女士”)

MySQL中无直接转换首字母大写的函数。
CONCAT的参数的数量是没有限制的,无论多少个参数都可以放到一起做拼接。
INSTR查找某个字符是否在字符串中出现过,出现的位置在哪里。
INSERT中的1表示在原来的字符串中插入,0表示不替换,如果是2的话就会替换掉两个字符。
REPLACE中可以实现把先生替换为女士。
2.字符函数二

函数 功能 用例
SUBSTR 截取字符串 SUBSTR(“你好世界”,3,2)
SUBSTRING 截取字符串 SUBSTRING(“你好世界”,3,2)
LPAD 左侧填充字符 LPAD(“Hello”,10,"*")
RPAD 右侧填充字符 RPAD(“Hello”,10,"*")
TRIM 去除首尾空格 TRIM(" 你好先生")

四、MySQL的基本函数四
1.条件函数
SQL语句中可以利用条件函数来实现编程语言里的条件判断。

IFNULL(表达式,值)
IF(表达式,值1,值2)
课程总结:

完成了今天的学习目标:
1.MySQL的基本函数一。
2.MySQL的基本函数二。
3.MySQL的基本函数三。
4.MySQL的基本函数四。
图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消