【由浅入深学MySQL】之MySQL常用函数

这篇具有很好参考价值的文章主要介绍了【由浅入深学MySQL】之MySQL常用函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

从今天开始本系列内容就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。


全文大约 【1268】字, 不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考…

一. 时间函数

各位小伙伴,下面给大家总结了在MySQL中操作时间的函数,也就是操作时间的方法。下面上语法:

语法:SELECT 时间函数([参数列表])

经验:执行时间函数查询,会自动生成一张虚表(一行一列)。
【由浅入深学MySQL】之MySQL常用函数

下面上栗子:获得当前系统时间。

#查询当前时间
SELECT SYSDATE();

【由浅入深学MySQL】之MySQL常用函数

#查询当前时间
SELECT NOW();

【由浅入深学MySQL】之MySQL常用函数

#获取当前日期
SELECT CURDATE();

【由浅入深学MySQL】之MySQL常用函数

#获取当前时间
SELECT CURTIME();

【由浅入深学MySQL】之MySQL常用函数

二. 字符串函数

接下来给各位小伙伴介绍操作字符串的函数,在SQL语句中可以对字符串进行拼接、计算长度、大写转小写、小写转大写等操作。

语法: SELECT 字符串函数 ([参数列表])

字符串函数 说明
CONCAT(str1,str2,str…) 将 多个字符串连接
INSERT(str,pos,len,newStr) 将str 中指定 pos 位置开始 len 长度的内容替换为 newStr
LOWER(str) 将指定字符串转换为小写
UPPER(str) 将指定字符串转换为大写
SUBSTRING(str,num,len) 将str 字符串指定num位置开始截取 len 个内容

举栗子:字符串应用。

#拼接内容
SELECT CONCAT('My','S','QL');

【由浅入深学MySQL】之MySQL常用函数

#字符串替换
SELECT INSERT('这是一个数据库',3,2,'MySql'); #结果为这是 MySql 数据库

【由浅入深学MySQL】之MySQL常用函数

#指定内容转换为小写
SELECT LOWER('MYSQL');#mysql

【由浅入深学MySQL】之MySQL常用函数

#指定内容转换为大写
SELECT UPPER('mysql');#MYSQL

【由浅入深学MySQL】之MySQL常用函数

#指定内容截取
SELECT SUBSTRING('JavaMySQLOracle',5,5);#MySQL

【由浅入深学MySQL】之MySQL常用函数

三. 聚合函数

聚合函数是我们日常能用到的频率最高的函数,也就是求和、计算总记录数、求平均值、求最大值、最小值这样的函数。

语法:SELECT 聚合函数(列名) FROM 表名;

经验:对多条数据的单列进行统计,返回统计后的一行结果。

聚合函数 说明
SUM() 求所有行中单列结果的总和
AVG() 平均值
MAX() 最大值
MIN() 最小值
COUNT() 求总行数

举栗子:求总和。

#统计所有学生年龄总和
SELECT SUM(Sage) FROM student;

【由浅入深学MySQL】之MySQL常用函数

举栗子:求平均值。

#统计学生中年龄最大的学员
SELECT MAX(Sage) FROM student;

【由浅入深学MySQL】之MySQL常用函数

#统计学生中年龄最小的学员
SELECT MIN(Sage) FROM student;

【由浅入深学MySQL】之MySQL常用函数

#统计学生总数
SELECT COUNT(*) FROM student;

【由浅入深学MySQL】之MySQL常用函数

注意: 聚合函数自动忽略null值,不进行统计。


四. 结语

最后在这里对本文核心要点进行总结:

  1. MySQL中常用的函数分为三大类:有日期操作函数、字符串操作函数、聚合函数。

  2. 聚合函数最为重要,平时使用最多,各位小伙伴要多多练习聚合函数的使用哦。文章来源地址https://www.toymoban.com/news/detail-472399.html

到了这里,关于【由浅入深学MySQL】之MySQL常用函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 由浅入深学MYSQL之--MySQL分组查询详解

    从今天开始本系列文内容就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1066】字 ,不说废话,只讲可以让你学到技术、

    2024年02月03日
    浏览(63)
  • 由浅入深学MySQL之事务全攻略

    从今天开始本系列就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1707】 字,不说废话,只讲可以让你学到技术、明白原

    2024年02月03日
    浏览(52)
  • 【由浅入深讲MySQL数据库(二)】MySQL的安装

    从今天开始就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。 本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1800】字 ,不说废话,只讲可以让你学到技术、明白原理的纯

    2024年02月04日
    浏览(82)
  • 由浅入深讲MySQL数据库之MySQL的基础与介绍

    从今天开始, 我们就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1900】字 ,不说废话,只讲可以让你学到技术、明白原理

    2024年02月05日
    浏览(35)
  • Docker由浅入深(一)

    容器化技术介绍 介绍容器化之前,我们得先知道,为什么会出现容器化,容器化之前都经历了什么 物理机时代 部署非常慢 成功很高 浪费资源 难于扩展与迁移 受制于硬件 虚拟化时代 在同一个物理机上安装多个虚拟机,每个虚拟机安装操作系统和应用, 虚拟机之间物理资源

    2024年02月03日
    浏览(49)
  • 由浅入深了解HashMap源码

           由经典面试题引入,讲解一下HashMap的底层数据结构?这个面试题你当然可以只答,HashMap底层的数据结构是由(数组+链表+红黑树)实现的,但是显然面试官不太满意这个答案,毕竟这里有一个坑需要你去填,那就是在回答HashMap的底层数据结构时需要考虑JDK的版本,因

    2023年04月13日
    浏览(42)
  • 由浅入深Netty代码调优

    序列化,反序列化主要用在消息正文的转换上 序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[]) 反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理 目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如

    2024年02月05日
    浏览(43)
  • React - redux 使用(由浅入深)

    中文文档: http://www.redux.org.cn/ 英文文档: https://redux.js.org/ Github: https://github.com/reactjs/redux 可直接参照 目录十 进行使用 react-redux redux 是一个专门用于做状态管理的JS库(不是react插件库)。 它可以用在 react, angular, vue 等项目中, 但基本与 react 配合使用。 作用: 集中式管理 re

    2024年02月07日
    浏览(50)
  • 【个人笔记】由浅入深分析 ClickHouse

    项目中不少地方使用到ClickHouse,就对它做了一个相对深入一点的了解和研究。并对各种知识点及整理过程中的一些理解心得进行了汇总并分享出来,希望对其他同学能有帮助。 本文主要讲解ClickHouse的特点、读写过程、存储形式、索引、引擎、物化视图等特性。 适合 入门和

    2024年01月20日
    浏览(43)
  • 手拉手Vue组件由浅入深

    组件 (Component) 是 Vue.js 最强大的功能之一,它是html、css、js等的一个聚合体,封装性和隔离性非常强。 组件化开发:     1、将一个具备完整功能的项目的一部分分割多处使用     2、加快项目的进度     3、可以进行项目的复用 组件注册分为:全局注册和局部注册 目录

    2024年01月18日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包