自定义函数和事件是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的自定义函数和事件的更多相关文章

  1. Mysql - 存储过程/自定义函数

    在数据库操作中, 尤其是碰到一些复杂一些的系统, 不可避免的, 会用到函数/自定义函数, 或者存储过程. 实际项目中, 自定义函数和存储过程是越少越好, 因为这个东西多了, 也是一个非常难以维护的地方 ...

  2. mysql创建自定义函数与存储过程

    mysql创建自定义函数与存储过程 一 创建自定义函数 在使用mysql的过程中,mysql自带的函数可能不能完成我们的业务需求,这时就需要自定义函数,例如笔者在开发过程中遇到下面这个问题 mysql ...

  3. MySQL(六) —— 自定义函数

    自定义函数 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径,其用法与内置函数相同. 参数,返回值 创建自定义函数 CREATE FUNCTION f ...

  4. MySQL之自定义函数

    引言 MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利,比如我前面提到过的聚合函数SUM().AVG()以及日期时间函数等等,可是我们总会出现其他的需求:我们需要 ...

  5. MySQL 创建自定义函数

    语法:Create function function_name(参数列表)returns返回值类型 函数体 函数名,应合法的标识符,不应与系统关键字冲突. 一个函数应该属于某个数据库,可以使用db_ ...

  6. mysql增加自定义函数功能

    mysql默认是不能自定义函数的 当create function时 This function has none of DETERMINISTIC, NO SQL, or READS SQL DAT ...

  7. MySQL 创建自定义函数(1)

    1. 创建测试自定义函数(1) CREATE DEFINER=`dbdh`@`localhost` FUNCTION `test`.`sp_function_dbdh_three`() RETURNS ...

  8. MySQL之自定义函数实例讲解

    转自:https://www.2cto.com/database/201804/740205.html MySQL中已经有很多函数,如时间函数等,但是有时这些函数不能满足自己的设计需求,此时需要自定义 ...

  9. Jpa 重写方言dialect 使用oracle / mysql 数据库自定义函数

    在使用criteria api进行查询时 criteriaBuilder只提供了一个部分标准的sql函数,但当我们需要使用oracle特有的行转列函数wm_concat或 mysql特有的行转列函数g ...

随机推荐

  1. 分别用C/C++实现栈

    用C语言的方式实现栈: #include <stdio.h> #include<stdlib.h> #include<assert.h> struct Link { ...

  2. SaberRD之直流工作点分析

    直流工作点分析(DC Operating Point Analysis)用于确定电路的静态工作点. 静态工作点的概念来源于三极管的电流放大特性.三极管放大电路中,当交流输入信号为零时,电路处于直流工作 ...

  3. iOS仿微博客户端一条微博的布局

    前言 做一个微博客户端的第三方是自学的第一个实践的项目,自从从事iOS工作之后,就把这个项目给搁置了.趁现在过年回来有些空闲时间,再次修改(总觉得项目就是不停地修改).并且记录一点东西,以后可再回头看 ...

  4. 每天一个linux命令(53)--ps命令

    要毁掉一天,从早上开始. Linux中的ps命令是 process status 的缩写.ps 命令用来列出系统中当前运行的那些进程.ps 命令列出的是当前那些进程的快照,就是执行ps 命令的那个时刻 ...

  5. 关于hive ,eclipse老是提示加载不到驱动

    忙活了好长时间,很纳闷为什么加载不上驱动,驱动包.hive的依赖包.hadoop的依赖包也引入了,各种百度最后: hadoop-2.2.0/share/hadoop/common/hadoop-com ...

  6. spring提供的线程池

    SPRING中的线程池ThreadPoolTaskExecutor 分类: JAVA Spring2013-07-12 10:36 14896人阅读 评论(9) 收藏 举报 Spring线程池多线程 ...

  7. ajax 写登录

    AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). ajax的优点: 1.最大的一点是页面无刷新,用户的体验非常好. 2.使用 ...

  8. MySQL优化三(InnoDB优化)

    body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...

  9. MP3 信息读取

    MP3 信息读取 运行环境:Window7 64bit,.NetFramework4.61,C# 7.0: 编者:乌龙哈里 2017-03-13 参考: MP3-wikipedia ID3v1 MPE ...

  10. 1011: [HNOI2008]遥远的行星

    1011: [HNOI2008]遥远的行星 Time Limit: 10 Sec  Memory Limit: 162 MBSec  Special JudgeSubmit: 2241  Solved ...