数据库技术与应用项目式教程课件 项目6:任务7 管理存储过程和函数_第1页
数据库技术与应用项目式教程课件 项目6:任务7 管理存储过程和函数_第2页
数据库技术与应用项目式教程课件 项目6:任务7 管理存储过程和函数_第3页
数据库技术与应用项目式教程课件 项目6:任务7 管理存储过程和函数_第4页
数据库技术与应用项目式教程课件 项目6:任务7 管理存储过程和函数_第5页
已阅读5页,还剩21页未读, 继续免费阅读

下载本文档

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

文档简介

管理存储过程和函数ManagesStoredProceduresandFunctions目录Contents01020304内置函数自定义函数管理存储过程和函数提炼总结内置函数01BuiltinFunctions加密函数

系统信息函数

JSON函数

其他函数

数学函数数据类型转换函数字符串函数日期和时间函数MySQL内置函数内置函数数学函数常用的数值数据运算与处理,主要包括绝对值函数三角函数随机函数等常用的数学函数常用的数学函数函数功能ABS(exp)返回数值表达式exp的绝对值CEIL(exp)或CEILING(exp)返回大于或等于数值表达式exp的最小整数值FLOOR(exp)返回小于或等于数值表达式exp的最大整数值MOD(exp1,exp2)返回数值表达式exp1与exp2的模RAND()返回0~1内的随机值ROUND(exp,n)返回数值表达式exp的四舍五入的值,n为保留的小数位数SIGN(exp)返回数值表达式exp的正号、负号或零SQRT(exp)返回数值表达式exp的平方根TRUNCATE(exp,n)返回数值表达式exp截断到指定的n位小数的结果字符串函数主要用于处理字符串数据常用的函数计算字符串长度取子串字符串查找等常用的字符串函数常用的字符串函数函数功能CHAR_LENGTH(str)返回字符串str包含的所有字符个数CONCAT(str1,str2,…)返回由str1、str2、…多个字符串连接后的字符串INSERT(str,pos,len,instr)将字符串str从第pos位置开始,len个字符长的子串替换为字符串instrLOWER(str)将字符串str所有字符转换为小写UPPER(str)将字符串str所有字符转换为大写LEFT(str,n)返回字符串str最左边的n个字符RIGHT(str,n)返回字符串str最右边的n个字符LTRIM(str)去掉字符串str左侧的空格RTRIM(str)去掉字符串str右侧的空格TRIM(str)去掉字符串行尾和行头的空格REPEAT(str,n)返回str重复n次的结果STRCMP(str1,str2)比较字符串str1和str2REPLACE(str,astr,bstr)用字符串bstr替换字符串str中所有出现的字符串astrREVERSE(str)字符串倒置,返回字符串str倒置后的字符串SUBSTRING(str,pos,len)返回从字符串str的pos位置开始的len个字符长度的字串日期和时间函数主要用于日期和时间数据的处理。常用的日期和时间函数常用的日期和时间函数函数功能CURDATE()、CURRENT_DATE()返回当前系统的日期值CURTIME()、CURRENT_TIME()返回当前系统的时间值NOW()、SYSDATE()返回当前系统的日期和时间值UNIX_TIMESTAMP(date)返回日期date的UNIX时间戳FROM_UNIXTIME返回UNIX时间戳的日期值YEAR(date)返回日期date的年份值MONTH(date)返回日期date的月份值DAY(date)返回日期date的月份的日期值(月的第几天)WEEK(date)返回日期date为一年中的第几周HOUR(time)返回time的小时值MINUTE(time)返回time的分钟值MONTHNAME(date)返回date的月份名DATEDIFF(dateexp1,dateexp2)返回两个日期之间的间隔(天数)DATE_FORMAT(date,fmt)返回按字符串fmt格式日期date值02自定义函数

CustomFunctions创建自定义函数的语法DELIMITER新结束符号CREATEFUNCTION函数名([参数名数据类型,…])RETURNS返回值类型BEGIN函数体RETURN返回值数据;END新结束符号DELIMITER;自定义函数的创建调用函数的语法SELECT函数名1(实参列表),函数名2(实参列表),…;函数的调用任务在tea_man数据库中创建一个函数,输入班级名称,统计该班级的学生人数。自定义函数的创建示例关键词不同,存储过程使用PROCEDURE,函数为FUNCTION.都是经过一次编译后,后面再次需要时直接执行即可。都是为了可重复地执行数据库SQL语句的集合。函数使用SELECT语句进行调用,存储过程使用CALL语句进行调用。函数在定义时必须设置返回值,存储过程可通过参数返回多个变量。函数实现的功能针对性较强,存储过程可以实现复杂的业务逻辑。函数与存储过程的比较思政小课堂团结合作互助共赢03管理存储过程和函数Managementof

StoredProceduresandFunctions(1)利用SHOWSTATUS语句查看SHOW{PROCEDURE|FUNCTION}STATUS

[LIKE匹配模式];

SHOWCREATE{PROCEDURE|FUNCTION}过程名或函数名SELECT*FROMinformation_schema.RoutinesWHEREROUTINE_NAME='过程名或函数名';(2)利用SHOWCREATE语句查看(3)从information_schema.Routines表中查看查看存储过程和函数任务通过以上三种不同的方式,查看tea_man数据库中存储过程p_demo和函数func_demo的信息。查看存储过程和函数修改存储过程和函数的语法:ALTER{PROCEDURE|FUNCTION}过程名或函数名[特征];修改存储过程和函数任务修改存储过程p_demo的定义。将读写权限改为MODIFIESSQLDATA,并指明调用者可以执行。修改存储过程和函数任务修改存储函数func_demo的定义。将读写权限改为READSSQLDATA,并加上注释信息“FINDNAME”。修改存储过程和函数删除存储过程和函数的语法:DROP{PROCEDURE|FUNCTION}[IFEXISTS]过程名或函数名;

温馨提示

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

评论

0/150

提交评论