mysql函数及用法

news2024/9/29 9:25:57

目录

一、前言

二、函数

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/837562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

局域网部署,用WorkPlus视频会议保密又安全

用户采用私有化部署视频会议软件的情况主要有以下几种因素: 1. 针对机密性高的会议:如果有涉及高度机密的商业谈判或敏感信息交流等重要会议,政府、军工、企业等用户会选择局域网内部署视频会议软件,以保证信息安全。 2. 频繁进…

【云原生】k8s中Contrainer 生命周期回调/策略/指针学习

个人主页:征服bug-CSDN博客 kubernetes专栏:kubernetes_征服bug的博客-CSDN博客 目录 1 容器生命周期 2 容器生命周期回调/事件/钩子 3 容器重启策略 4 自定义容器启动命令 5 容器探针 1 容器生命周期 Kubernetes 会跟踪 Pod 中每个容器的状态&am…

【大数据】LPG日志采集方案(官网入门案例)

文章目录 1. LPG简介2. 安装3. 测试日志方案的效果3.1. 测试1:Promtail监控/var/log目录的变化3.2. 测试2:Grafana可视化查看日志3.3. 测试3:可以预见部署Spring Boot程序的日志也可以被Grafana查看3.4. 踩坑记录 4. 官方入门案例介绍4.1. 获…

收藏!9款好用的前端可视化工具推荐

“可视化开发”是上个世纪90年代软件界最大的热点之一。 当初,可视化开发主要专注于用户界面的构建,让开发者通过简单的拖拽操作,快速搭建用户界面,一些成熟产品更是实现了“所见即所得”。在与当时最先进的高级编程语言相比较时&…

基于freertos的温湿度蓝牙系统

前言:本项目主要是基于freertos的小项目,目的是为了巩固近期学习的知识,功能较简单,可自行扩充。 一、项目基本架构 项目基本功能:通过STM32单片机的freertos操作系统,将温湿度数据显示在oled屏幕上&#…

单片机复位电路分析

来分析一下这个电路: 首先这里面有电容,所以是一个动态电路。哈哈哈 假设左上角的电压源是5V的代号为VOLT。 可以知道电容capacitor C1左边的电压也是5V,电容中间隔着一个绝缘体,所以不导电, 这个时候电流无法通过…

【深度学习_TensorFlow】激活函数

写在前面 上篇文章我们了解到感知机使用的阶跃函数和符号函数,它们都是非连续,导数为0的函数: 建议回顾上篇文章,本篇文章将介绍神经网络中的常见激活函数,这些函数都是平滑可导的,适合于梯度下降算法。 写…

【Spring Boot】Thymeleaf模板引擎 — 表达式的语法

表达式的语法 模板的主要作用是将后台返回的数据渲染到HTML中。那么Thymeleaf是如何解析后台数据的呢?接下来从变量、方法、条件判断、循环、运算(逻辑运算、布尔运算、比较运算、条件运算)方面学习Thymeleaf表达式支持的语法。 1.赋值和拼…

eclipse Java Editor Templates

​ Window - Preferences - Java - Editor - Templates ​ date ${currentDate:date(yyyy.MM.dd)}

KubeSphere 社区双周报 | 本周六上海站 Meetup 准时开启 | 2023.7.21-08.03

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.07.21-2023.…

逆向时如何找到MingGW(GNU)编译程序的main函数

编译器是MingGW生成的可执行文件的显著特点是, 最终运行ZwContinue后程序就莫名其妙启动了, 也找不到main函数。 为了探究里面究竟怎么回事, 我找到了wrk-v1.2的源码, 其中包含了ZwContinue的实现, 首先先看一下注释, API界面包含了2个参数, 其中让人感兴趣的是PCONTEXT, 这是…

git merge 和rebase区别

Merge the incoming changes into the current branch 找到两个分支的祖先 commit,然后将公共分支最新版合并到自己的分支,形成一个新的 commit 提交,用图表示如下。 Rebase the current branch on top of the incoming Rebase 则是重新基于…

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

蓝桥杯上岸每日N题第八期(全球变暖)!!! 同步收录 👇 蓝桥杯上岸必背!!!(第五期BFS) 大家好 我是寸铁💪 冲刺蓝桥杯省一模板大全来啦 🔥 蓝桥杯4月8号就要开始了 &am…

JVM内存模型结构

什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一个虚构出来的计算机,有着自己完善的硬件架构,如处理器、堆栈等。 为什么需要JVM? Java语言使用Java虚拟机屏蔽了与具体平台相关的信息&…

9 多进程编程

文章目录 进程以及状态进程进程的状态linux下的进程管理pstopbgkillcrontab 进程的创建两个while同时运行示例获取进程pidProcess 结构给子进程指定的函数传递参数进程间是否共享全局变量补充 进程间通信-Queue常用操作Queue 实例 管道通信(了解)样例 进…

PDM系统的项目跟踪功效

在现代企业管理中,项目跟踪是一个至关重要的环节。PDM系统(Product Data Management,产品数据管理)作为一款强大的数字化工具,为企业提供了高效的项目跟踪优势。让我们一同深入探讨,看看PDM系统是如何通过项…

JavaWeb 手写Tomcat底层机制

目录 一、Tomcat底层整体架构 1.简介 : 2.分析图 : 3.基于Socket开发服务端的流程 : 4.打通服务器端和客户端的数据通道 : 二、多线程模型的实现 1.思路分析 : 2.处理HTTP请求 : 3.自定义Tomcat : 三、自定义Servlet规范 1. HTTP请求和响应 : 1 CyanServletRequest …

提高测试用例质量的6大注意事项

在软件测试中,经常会遇到测试用例设计不完整,用例没有完全覆盖需求等问题,这样往往容易造成测试工作效率低下,不能及时发现项目问题,无形中增加了项目风险。 因此提高测试用例质量,就显得尤为重要。一般来说…

SQL基础复习与进阶

SQL进阶 文章目录 SQL进阶关键字复习ALLANYEXISTS 内置函数ROUND(四舍五入)TRUNCATE(截断函数)SEILING(向上取整)FLOOR(向下取整)ABS(获取绝对值)RAND&#x…

采用 SpringDoc、javadoc 无注解零入侵基于java注释

今天在gitee上学习到一个,个人觉得非常使用的功能。就是采用 SpringDoc、javadoc 无注解零入侵基于java注释,只需把注释写好 无需再写一大堆的文档注解了。 下面是源码的地址 RuoYi-Vue-Plus: 后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-TokenMybati…