navicat与phpmyadmin做mysql的自定义函数和事件
自定义函数和事件是mysql一个很方便的功能,navicat在5.1以上版本就支持了自定义函数和事件,phpmyadmim不清楚。
用这个是由于一些简单的事情,没有必要去做一个服务器计划使用
接下来我们来做一个简单用户签到的功能
用户签到功能 每天需要更新用户的签到状态我们这里的status就是签到状态 0-未签到 1-已签到
使用mysql的自定义函数和事件让他自动去执行,这样我们在程序中就不用去做对比了
首先我们建库建表
一. navicat 怎么进行操作
1.
在完成这些操作以后,我们还需要查看数据库是否支持事件
在sql命令行中运行这句话
如果设置中为off或者1
执行下面这句
把他修改为on或者1
这一步是必须的,不然在创建事件的时候会报错
2在user库中我们看到函数和事件
3.点击函数后选择新建函数
4.选择过程,直接点击完成
5.然后在其中写需要执行的操作
6.
Navicat 函数高级属性
6.1:安全性:指定用创建函数的用户权限来运行函数,或是用启用它的用户权限来运行。
定义者:默认定义者值是运行 CREATE PROCEDURE 或 CREATE FUNCTION 语句的的用户,和 DEFINER = CURRENT_USER 相同。如果给予一个用户值,它应该是一个 'user_name'@'host_name' 格式的 MySQL 帐号(使 用在 GRANT 语句相同的格式),user_name 及 host_name 值都是必须的。
6.2:数据访问:提供一些特性信息关于函数使用的数据性质。
● Contains SQL:表示函数不包含读或写数据的语句。如果没有明确给予特性,这是默认的。
● No SQL:表示函数不包含 SQL 语句。
● Reads SQL Data:表示函数包含读数据的语句,但不包含写数据的语句。
● Modifies SQL Data:表示函数包含写数据的语句。
6.3:决定性:如果函数或过程总是对同样的输入参数生成同样的结果,则被认为它是决定性,否则就是非决定性。
7.然后直接点击保存就可以了,我们这里把他保存为user_sign,然后点击事件,找到新建事件这两步操作和自定义函数是相同的,不会对比图7.图8
8.然后在定义中执行,我们创建的自定义函数user_sign
9. 参数阐述
定义者:指定当在事件运行时检查访问权限要使用的用户帐号。默认定义者值是运行 CREATE EVENT 语句的的用户。(和DEFINER = CURRENT_USER 相同。)如果给予一个用户值,它应该是一个 'user_name'@'host_name' 格式的MySQL 帐号(使用与 GRANT 语句相同的格式)。user_name 及 host_name 值都是必须的。
状态:可以创建一个事件但可以用 DISABLE 关键字保持不激活。或者可以用 ENABLE 默认状态,这是激活
ON COMPLETION:正常情况下,一旦事件已过期,它将立即删除。可以通过指定 ON COMPLETION PRESERVE 来重写此性能。ON COMPLETION NOT PRESERVE 只是使默认非持久性的性能明确。
10.上面的定义者不用设置,会默认加载上去,如果你需要设定用用户在填写,然后我们点击
计划中的参数说明:
AT:包含日期和时间,或必须是一个解析为 datetime 值的表达式。使用+INTERVAL 来创建一个事件,它发生在与当前日期和时间有关的将来某个时刻。
EVERY:在定期间隔重复的行动,可以在 EVERY 子句之后加 interval。(+INTERVAL 与 EVERY 不能同时使用。)
STARTS:EVERY 子句还可能包含一个非必须的 STARTS 子句。STARTS 之后的 timestamp 值表示行动应该何时开始重复,也可以用+INTERVAL 间隔指定「由现在开始」的时间量。
ENDS:EVERY 子句还可包含一个非必须的 ENDS 子句。ENDS 关键字之后的 timestamp 值告诉 MySQL 何时停止重复事件。也可以用+INTERVAL 间隔与 ENDS 一起。
备注:timestamp 是必须发生在未来不能安排在过去的一个事件。
我们这里设置的事每隔1分钟执行一次,在2017-04-07 14:54:00开始执行,没有设置结束时间那这个时间就不会销毁,会一直执行下去
参照上面所说肯定成功,不成功你找我
二:phpmyadmin
这个就简单说一下
phpmyadmin中设定自定义函数是打开库以后,点击上方的功能栏,点击程序进行设置,很简单
在函数设置好后,上方功能栏有一个事件点击就好了,但是也要开启事件,这个就简单多了,你可以看到开启时间的按钮,直接点击就好了
开启后直接添加事件就可以了,可以很直观的看清你所要进行的操作
这就是使用数据库管理工具来设定自定函数和事件 完成一些简单的日常更新状态
navicat与phpmyadmin做mysql的自定义函数和事件的更多相关文章
- Mysql - 存储过程/自定义函数
在数据库操作中, 尤其是碰到一些复杂一些的系统, 不可避免的, 会用到函数/自定义函数, 或者存储过程. 实际项目中, 自定义函数和存储过程是越少越好, 因为这个东西多了, 也是一个非常难以维护的地方 ...
- mysql创建自定义函数与存储过程
mysql创建自定义函数与存储过程 一 创建自定义函数 在使用mysql的过程中,mysql自带的函数可能不能完成我们的业务需求,这时就需要自定义函数,例如笔者在开发过程中遇到下面这个问题 mysql ...
- MySQL(六) —— 自定义函数
自定义函数 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径,其用法与内置函数相同. 参数,返回值 创建自定义函数 CREATE FUNCTION f ...
- MySQL之自定义函数
引言 MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利,比如我前面提到过的聚合函数SUM().AVG()以及日期时间函数等等,可是我们总会出现其他的需求:我们需要 ...
- MySQL 创建自定义函数
语法:Create function function_name(参数列表)returns返回值类型 函数体 函数名,应合法的标识符,不应与系统关键字冲突. 一个函数应该属于某个数据库,可以使用db_ ...
- mysql增加自定义函数功能
mysql默认是不能自定义函数的 当create function时 This function has none of DETERMINISTIC, NO SQL, or READS SQL DAT ...
- MySQL 创建自定义函数(1)
1. 创建测试自定义函数(1) CREATE DEFINER=`dbdh`@`localhost` FUNCTION `test`.`sp_function_dbdh_three`() RETURNS ...
- MySQL之自定义函数实例讲解
转自:https://www.2cto.com/database/201804/740205.html MySQL中已经有很多函数,如时间函数等,但是有时这些函数不能满足自己的设计需求,此时需要自定义 ...
- Jpa 重写方言dialect 使用oracle / mysql 数据库自定义函数
在使用criteria api进行查询时 criteriaBuilder只提供了一个部分标准的sql函数,但当我们需要使用oracle特有的行转列函数wm_concat或 mysql特有的行转列函数g ...
随机推荐
- html 5 video
正项目中, 20秒 2mb左右在速度上可以接受, 但是最总怎样剪都不可以被游览器读取, 因为H.264 和一些我不清楚的. 为了简单解决这小问题, 请使用 http://easyhtml5video. ...
- Java日常总结之LinkedList、ArrayList的效率分析
前言: 在我们平常开发中难免会用到List集合来存储数据,一般都会选择ArrayList和LinkedList,以前只是大致知道ArrayList查询效率高LinkedList插入删除效率高,今天来实 ...
- HA高可用集群
准备2台机器:主:master:192.168.254.140从:slave:192.168.254.141 1.主上安装:wget www.lishiming.net/data/attachmen ...
- tp框架基础知识
作者:黄力军 index.php入口文件:作用,所有tp框架里的内容要想访问文件.都要走index.php文件他是整个程序的入口 Application代表应用程序的目录 所有写的应用程序放这里 ...
- 迷茫<第一篇:初到北京>
时光如梭,毕业四年了,遥想当年刚毕业的场景就像是昨天发生一样,这四年的人生,就是在不停的漂泊,不断的受挫.感慨良多,一言难以说尽. 2013年11月29号毕业,刚到北京的第二天我就顺利的找到了工作, ...
- JavaScript实现评论点赞功能
通过分析评论功能的逻辑关系,学会如何使用JavaScript实现评论.回复.点赞等各种功能 1.学会JavaScript处理日期和时间. 2.掌握Dom操作中的添加/删除子节点方法. 3.使用setT ...
- Leetcode_001_TwoSum_求和为固定数的两个数的索引
题目描述 给定一个整型数组,在数组中找出两个数使这两个数的和为给定数,从小到大输出这两个数在数组中的位置(我们可以假定输出结果只有一个).例如,输入:N={1,4,8,20}, target=1 ...
- 菜鸟Scrum敏捷实践系列(二)用户故事验收
菜鸟Scrum敏捷实践系列索引 菜鸟Scrum敏捷实践系列(一)用户故事概念 菜鸟Scrum敏捷实践系列(二)用户故事验收 菜鸟Scrum敏捷实践系列(三)用户故事的组织---功能架构的规划 一.用户 ...
- 隐性URL与显性URL区别与SEO考虑
隐性URL与显性URL经常在实现页面跳转的时候用到,这两种方式有什么区别,各自对SEO有什么影响?看一下阿里云的官方文档解释: 显性URL转发: 例如: http://b.com/ 指向 http:/ ...
- linux 根分区扩展
linux根分区扩容 今天网站上传图片出问题了,一开始还以为是程序问题,后来发现原来是服务器存储空间不够,明明有200G的磁盘空间,没理由这么快就用完,查了一下分区情况,原来有两块磁盘,根分区只挂载在 ...