这篇文章主要讲解了“MySQL系统和自定义函数、触发器的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL系统和自定义函数、触发器的使用方法是什么”吧!MySQL 有很多内置的函数,可以快速解决开发中的一些业务需求,大概包括流程控制函数,数值型函数、字符串型函数、日期时间函数、聚合函数等。以下列出了这些分类中常用的函数。case…when根据值判断返回值,类比编程中的IF-ELSE判断。if(expr1,expr2,expr3)如果表达式 expr1 是TRUE,则 IF()的返回值为expr2; 否则返回值则为 expr3。ifnull(expr1,expr2)如果表达式 expr1不为NULL,则返回值为expr1;否则返回值为 expr2。CHAR_LENGTH()返回值为字符串的长度 。CONCAT(str1…)拼接串联字符串。ELT(N,str1,str2,…)若N = 1,则返回值为 str1 ,若N = 2,则返回值为 str2 ,以此类推,可以用来转换返回页面的状态。FORMAT(X,D)格式化数字类型。TRIM(str)清空字符串空格。FLOOR(X)返回不大于X的最大整数值 。MOD(N,M)模操作。返回N 被 M除后的余数。RAND() RAND(N)返回一个随机浮点值,范围在0到1之间。若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列。ADDDATE(date,INTERVAL expr type)给指定日期,以指定类型进行运算。CURDATE()将当前日期按照’YYYY-MM-DD’ 或YYYYMMDD 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。DATE(expr)提取日期或时间日期表达式expr中的日期部分。DATE_FORMAT(date,format)根据format 字符串进行 date 值的格式化。函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。函数注重返回值,而触发器注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。参数列表的格式是: 变量名 数据类型。无参案例有参函数表结构
函数用法
函数是事先经过编译,才能在服务器环境调用,所以MySQL集群环境需要同步编译;MySQL是多线程环境,所以要保证函数也是线程安全 。触发器是特殊的免费主机域名存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL。也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动触发调用。触发器语法
trigger_name:触发器命名 ;trigger_time: 触发动作的时间 ;trigger_event: 激活触发器的语句类型 ;tbl_name: 触发器作用的表明,非临时表 ;trigger_stmt:触发程序执行的语句 ;表数据同步
当向用户表
t01_user
写入数据时,同时向
t02_back
表写入一份备份数据。查看触发器是指数据库中已存在的触发器的定义、状态、语法信息等。可以在TRIGGERS表中查看触发器信息。DROP TRIGGER语句可以删除MYSQL中已经定义的触发器,删除触发器的基本语法。触发事件对于相同的表,相同的事件只能创建一个触发器,比如对表t01_user创建两次AFTER INSERT触发器,就会报错。执行效率触发器可以减少应用端和数据库的通信次数和业务逻辑,但是基于行触发的逻辑,如果数据集非常大,效率会降低。事务问题触发器执行和原表的执行语句是否在同一个事务中,取决于触发表的存储引擎是否支持事务。感谢各位的阅读,以上就是“MySQL系统和自定义函数、触发器的使用方法是什么”的内容了,经过本文的学习后,相信大家对MySQL系统和自定义函数、触发器的使用方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编免费主机域名将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章给大家介绍怎么快速入门Mycat ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。至于免费主机域名什么是Mycat,可能在不同的角色下有不同的理解。对MySQL架构有过了解的话,都知道MySQL实际上是由Server层和存储引擎层组…