MySQL数据库原理与应用(微课版)ch08MySQL函数_第1页
MySQL数据库原理与应用(微课版)ch08MySQL函数_第2页
MySQL数据库原理与应用(微课版)ch08MySQL函数_第3页
MySQL数据库原理与应用(微课版)ch08MySQL函数_第4页
MySQL数据库原理与应用(微课版)ch08MySQL函数_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章MySQL函数本章概述MySQL提供了众多功能强大、方便易用的函数。使用这些函数可以极大地提高用户对数据库的管理效率。MySQL中的函数包括:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等其他函数。本章学习目标了解什么是MySQL的函数掌握各种数学函数的用法掌握各种字符串函数的用法掌握时间和日期函数的用法掌握条件函数的用法掌握系统信息函数的用法掌握加密函数的用法熟练掌握综合案例中函数的操作方法和技巧目录01020304字符串函数数学函数日期和时间函数MySQL函数简介05条件判断函数06系统信息函数07加密函数窗口函数08本章小结09目录01MySQL函数简介020304字符串函数数学函数日期和时间函数05条件判断函数06系统信息函数07加密函数窗口函数08本章小结09MySQL函数简介函数表示对输入参数值返回一个具有特定关系的值。MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,更加灵活地满足不同用户的需求。各类函数从功能方面主要分为:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等其他函数。目录02数学函数010304字符串函数日期和时间函数MySQL函数简介05条件判断函数06系统信息函数07加密函数窗口函数08本章小结09数学函数函数名功能描述ABS(X)返回X的绝对值PI()返回圆周率SQRT(x)返回非负数x的二次方根MOD(x,y)返回x被y除后的余数CEIL(x)和CEILING(x)返回不小于x的最小整数值FLOOR(x)返回不大于x的最大整数值RAND(x)返回一个随机浮点值v,范围在0到1之间(0≤v≤1.0)。若已指定一个整数参数x,则它被用作种子值,用来产生重复序列RAND(x)产生随机数ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位TRUNCATE(x,y)对操作数x进行截取操作,结果保留小数点后面指定y位SIGN(x)返回参数的符号,x的值为负、零或正时返回结果依次为-1、0或1POW(x,y)和POWER(x,y)返回x的y次乘方的结果值EXP(x)返回以e为底的x次方LOG(x)返回x的自然对数,x相对于基数e的对数LOG10(x)返回x的基数为10的对数RADIANS(x)将参数x由角度转化为弧度DEGREES(x)将弧度x转换为角度SIN(x)返回x正弦,其中x为弧度值ASIN(x)计算反正弦值COS(x)返回x的余弦,其中x为弧度值ACOS(x)返回x的反余弦值,其中x为弧度值TAN(x)返回x的正切,其中x为给定的弧度值ATAN(x)返回x的反正切,即正切为x的值COT(x)返回x的余切目录03字符串函数010204数学函数日期和时间函数MySQL函数简介05条件判断函数06系统信息函数07加密函数窗口函数08本章小结09字符串函数字符串函数主要用来处理数据库中的字符串数据,MySQL中的字符串函数有:计算字符串字符数的函数和计算字符串长度的函数CHAR_LENGTH(str)合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)替换字符串的函数INSERT(s1,x,len,s2)和字母大小写转换函数获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)删除空格的函数LTRIM(s)和RTRIM(s)重复生成字符串的函数REPEAT(s,n)空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)比较字符串大小的函数STRCMP(s1,s2)获取子串的函数SUBSTRING(s,n,len)和MID(s,n,len)匹配子串开始位置的函数LOCATE(str1,str)、POSITION(str1INstr)和INSTR(str,str1)字符串逆序的函数REVERSE(s)返回指定位置的字符串的函数……目录04日期和时间函数010203字符串函数数学函数MySQL函数简介05条件判断函数06系统信息函数07加密函数窗口函数08本章小结09日期和时间函数获取当前日期的函数和获取当前时间的函数CURDATE()和CURRENT_DATE()获取当前日期和时间的函数CURRENT_TIMESTAMP()、LOCALTIME()、NOW()和SYSDATE()UNIX时间戳函数UNIX_TIMESTAMP(date)返回UTC日期的函数和返回UTC时间的函数获取月份的函数MONTH(date)和MONTHNAME(date)获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)获取星期数的函数WEEK(d)和WEEKOFYEAR(d)获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d)获取年份、季度、小时、分钟和秒钟的函数获取日期的指定值的函数EXTRACT(typeFROMdate)时间和秒钟转换的函数TIME_TO_SEC(time)计算日期和时间的函数有DATE_ADD()、ADDDATE()、DATE_SUB()、SUBDATE()、ADDTIME()、SUBTIME()和DATE_DIFF()将日期和时间格式化的函数DATE_FORMAT(date,format)目录05条件判断函数01020304字符串函数数学函数日期和时间函数MySQL函数简介06系统信息函数07加密函数窗口函数08本章小结09条件判断函数条件判断函数也称为控制流程函数,根据满足的条件的不同,执行相应的流程。MySQL中进行条件判断的函数有IF、IFNULL和CASE。IF(expr,v1,v2),若表达式expr是TRUE(expr<>0andexpr<>NULL),则IF()的返回值为v1;否则返回值为v2。IFNULL(v1,v2),若v1不为NULL,则IFNULL()的返回值为v1;否则其返回值为v2。CASEexprWHENv1THENr1[WHENv2THENr2][ELSErn]END该函数表示,若expr值等于某个vn,则返回对应位置THEN后面的结果;若与所有值都不相等,则返回ELSE后面的rn。目录06系统信息函数01020304字符串函数数学函数日期和时间函数MySQL函数简介05条件判断函数07加密函数窗口函数08本章小结09系统信息函数本节将介绍常用的系统信息函数,MySQL中的系统信息有数据库的版本号、当前用户名和连接数、系统字符集、最后一个自动生成的ID值等。连接数和数据库名的函数VERSION()返回指示MySQL服务器版本的字符串。这个字符串使用utf8字符集。USER()、CURRENT_USER、CURRENT_USER()、SYSTEM_USER()和SESSION_USER()这几个函数返回当前被MySQL服务器验证的用户名和主机名组合。CHARSET(str)返回字符串str自变量的字符集。目录07加密函数01020304字符串函数数学函数日期和时间函数MySQL函数简介05条件判断函数06系统信息函数窗口函数08本章小结09加密函数加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用。MD5(str)为字符串算出一个MD5128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为NULL,则返回NULL。SHA(str)从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。SHA加密算法比MD5更加安全。SHA2(str,hash_length)使用hash_length作为长度,加密str。hash_length支持值224、256、384、512和0,其中0等同于256。目录窗口函数08本章小结0901020304字符串函数数学函数日期和时间函数MySQL函数简介05条件判断函数06系统信息函数07加密函数窗口函数在MySQL8.0版本中,新增了一个窗口函数,用它可以实现很多新的查询方式。窗口函数类似于SUM()、COUNT()这样的集合函数,但它并不会将多行查询结果合并为一行,而是将结果放回多行中。也就是说,窗口函数是不需要GROUPBY的。目录本章小结0901020304字符串函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论