mysql函数及用法

目录

一、前言

二、函数

2.1五大聚合函数

2.2 日期函数

3.字符串函数

三. 总结:


一、前言

    mySQL 是一种常见的关系型数据库管理系统,提供了大量的函数可以帮助开发者有效地操作和管理数据库。mySQL根据这些函数将数据更好的进行操作,从而是我们的sql变得更加简洁清楚。

准备工作:

创建student表来验证我们的sql函数

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`  (
  `id` int(0) NOT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  `age` int(0) NULL DEFAULT NULL,
  `score` int(0) NULL DEFAULT NULL,
  `birthday` datetime(0) NULL DEFAULT NULL,
  `created_time` datetime(0) NULL DEFAULT NULL,
  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES (1, '小刚', 12, 100, '2011-03-09 16:18:31', '2023-08-04 16:19:17', '小刚考了全班第一,拥有所有荣誉');
INSERT INTO `student` VALUES (2, '小明', 12, 92, '2011-06-10 16:18:59', '2023-08-04 16:19:20', '小明拿到了优秀,继续努力');
INSERT INTO `student` VALUES (3, 'pick', 13, 89, '2010-04-04 16:41:06', '2023-08-04 16:41:23', 'pick优秀,加油追赶');
INSERT INTO `student` VALUES (4, 'TOM', 13, 90, '2010-06-12 16:42:22', '2023-08-04 16:42:40', 'TOM优秀继续追赶');

SET FOREIGN_KEY_CHECKS = 1;

 表数据:

二、函数

2.1五大聚合函数

1.avg(平均值)AVG 函数可以返回一组数据的平均值

语法:

select avg(字段名)from 表名 ;

例句:

select avg(score)from student;

2.count (计数)函数可以返回一组数据中的数据条数

语法:

select count(字段名)from 表名

 例句:

select count(*)from student where score>80

3.sum(求和) 函数可以返回一组数据的总和

语法:

select sum(字段名)from 表名;

例句:

select sum(score) from student where name in (“小明”,“小刚”)

4.max(最大值) 函数可以返回一组数据中的最大值。

语法:

select max(字段名) from 表明;

例句:

select max(score)from student

5.min(最小值)函数可以返回一组数据中的最小值

语法:

select min(字段名) from 表名

例句:

select min(score)from student

2.2 日期函数

1.NOW 函数 可以返回当前日期和时间

例句:

select now();

2. Date 函数可以返回日期的部分 格式:yyyy-mm-dd。

语法:

select date(字段名)from 表名

例句:

select date(birthday) from student

3. Month 函数可以返回日期的月份

语法:

select month(字段名)from 表名;

例句:

select month(created_time)from student;

4.day 函数可以返回日期的天数 

语法:

select day(字段名) from 表名

例句:

select day(birthday)from student

3.字符串函数

1.CONCAT 函数  函数可以将多个字符串连接在一起。

例句:

select CONCAT(name,age,"岁了") as "小刚几岁了" from student where id =1

结果:

 2.SUBSTRING 函数可以返回字符串的部分

例句:

select SUBSTR(remark,1,8) as '小刚考了第几' from student where id =1

结果:

 3.UPPER 函数可以将字符串转换为大写

例句:

select UPPER(name) from student where id=3

结果:

4.LOWER 函数可以将字符串转换为小写 

例句:

select LOWER(name) from student where id=4

结果:

5. LENGTH 函数可以返回字符串的长度。

例句:

//查询每个学生remark有多少个字节
select LENGTH(remark) from student 

结果:

三. 总结:

1.在日常开发中使用函数可以让sql变得清晰简洁,对其他开发者也是比较友好的, 这个方式对我们的开发效率也是有较好的提高

2.在日常开发中还会遇到很多不同的函数,我会持续更新中,也希望各位大神提供相关知识,评论区可留言提供,感谢!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值