ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL高阶语句(三)

2021-07-17 16:30:29  阅读:151  来源: 互联网

标签:语句 返回 存储 函数 指定 日期 MySQL 字符串 高阶


一、数据库函数

1.数学函数

数据库内存存储的记录,经常要进行一系列的算术操作,所以MySQL支持很多数学函数

数学函数描述
abs(x)返回 x 的绝对值
rand()返回 0 到 1 的随机数
mod(x,y)返回 x 除以 y 以后的余数
power(x,y)返回 x 的 y 次方
round(x)返回离 x 最近的整数
round(x,y)保留 x 的 y 位小数四舍五入后的值
sqrt(x)返回 x 的算术平方根
truncate(x,y)返回 x 截断为 y 位小数的值
ceil(x)返回大于或等于 x 的最小整数
floor(x)返回小于或等于 x 的最大整数
greatest(x1,x2,x3…)返回集合中最大的值
least(x1,x2,x3…)返回集合中最小的值

1.1 返回 x 的绝对值

在这里插入图片描述

1.2 返回 0 到 1 的随机数

在这里插入图片描述

1.3 返回 x 除以 y 以后的余数

在这里插入图片描述

1.4 返回 x 的 y 次方

在这里插入图片描述

1.5 返回离 x 最近的整数

在这里插入图片描述

1.6 保留 x 的 y 位小数四舍五入后的值 和 返回 x 截断为 y 位小数的值

在这里插入图片描述

1.7 返回 x 的算术平方根

在这里插入图片描述

1.8 返回大于或等于 x 的最小整数 和 返回小于或等于 x 的最大整数

在这里插入图片描述

1.9 返回集合中最大的值 和 返回集合中最小的值

在这里插入图片描述

2.聚合函数

MySQL数据库函数中专门有一组函数是特意为库内记录求和或者对表中的数据进行集中概括而设计的

聚合函数描述
avg()返回指定列的平均值
count()返回指定列中非NULL值的个数
min()返回指定列的最小值
max()返回指定列的最大值
sum()返回指定列的所有值之和

2.1 返回指定列的平均值

在这里插入图片描述

2.2 返回指定列中非NULL值的个数

在这里插入图片描述

2.3 返回指定列的最小值和最大值

在这里插入图片描述

2.4 返回指定列的所有值之和

在这里插入图片描述

3.字符串函数

字符串函数描述
length(x)
space(x)返回 x 个空格
trim()返回去除指定格式的值
concat(x,y)将字符串 x 和 y 拼接成一个字符串
upper(x)将字符串 x 的所有字母变成大写
lower(x)将字符串 x 的所有字母变成小写
left(x,y)返回字符串 x 的前 y 个字符
right(x,y)返回字符串 x 的 后 y 个字符
repeat(x,y)将字符串 x 重复 y 次
replace(x,y,z)将字符串 z 代替字符串 x 中的字符串 y
strcmp(x,y)比较 x 和 y
substring(x,y,z)获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串
reverse(x)将字符串 x 反转

3.1 返回字符串的长度

在这里插入图片描述

3.2 返回去除指定格式的值

在这里插入图片描述

3.3 将字符串 x 和 y 拼接成一个字符串

在这里插入图片描述

3.4 将字符串 x 的所有字母变成大写或小写

在这里插入图片描述

3.5 返回字符串 x 的前 y 个字符 或 后 y 个字符

在这里插入图片描述

3.6 将字符串 x 重复 y 次并反转

在这里插入图片描述

3.7 将字符串 z 代替字符串 x 中的字符串 y

在这里插入图片描述

3.8 获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串

在这里插入图片描述

3.9 比较 x 和 y

在这里插入图片描述

4.日期时间函数

日期时间函数描述
curdate()返回当前时间的年月日
curtime()返回当前时间的时分秒
now()返回当前时间的日期和时间
month(x)返回日期 x 中的月份值
week(x)返回日期 x 是年度第几个星期
hour(x)返回日期 x 中的小时值
minute(x)返回 x 中的分钟值
second(x)返回 x 中的秒钟值
dayofweek(x)返回 x 是本周的第几天,从1开始,为星期日
dayofmonth()x返回日期 x 是本月的第几天
dayofyear(x)返回日期 x 是本年的第几天

4.1 返回当前时间

在这里插入图片描述

4.2 返回日期中的各个值

在这里插入图片描述

4.3 返回该日期在周,月,年的第几位

在这里插入图片描述

二、存储过程

1.简介

  • 存储过程是一组为了完成特定功能的SQL语句集合
  • 存储过程在执行上比传统SQL速度更快、执行效率更高

2.优点

  • 执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率
  • SQL语句+控制语句的集合,灵活性高
  • 在服务器端存储,客户端调用时,降低网络负载
  • 可多次重复被调用,可随时修改,不影响客户3端调用
  • 可完成所有的数据库操作,也可控制数据库的信息访问权限

3.实验

3.1 创建存储过程

在这里插入图片描述

3.2 查看存储过程

在这里插入图片描述

3.3 删除存储过程

在这里插入图片描述

标签:语句,返回,存储,函数,指定,日期,MySQL,字符串,高阶
来源: https://blog.csdn.net/weixin_51720711/article/details/118794618

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有