自定义函数和事件是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. Redis【第一篇】安装

    第一步:准备 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. redis 版本 redis-3.2.8 3. 修改内核参数 有三种方式: 1)编辑/etc/sys ...

  2. 安居客Android项目架构演进

    入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程.因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结.希望对大家有所帮助,更希望能得到大家宝 ...

  3. iOS开发——设计模式那点事

    单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例 在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类 ...

  4. 【mac版】前端开发工具整理

    整理了一些日常工作中涉及到的工具,下载链接:https://pan.baidu.com/s/1kUD60a7#list/path=%2F 编辑器 Webstorm 软件下载及常用操作 webstorm ...

  5. SqlService 索引原理

    索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法. 索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录 ...

  6. 使用moy快速开发后台管理系统(一)

    moy是什么? moy 是基于模型框架 kero 和 UI 框架 neoui 实现的应用框架,是前端集成解决方案,为企业级应用开发而生.github地址:iuap-design/tinper-moy ...

  7. MySQL基础语句与其在Python中的使用

    一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root     (无密码时) QUIT (or \q)  退出 查看当前所有数据库 show dat ...

  8. Maven的声明周期(Lifecycle )和命令(Phase)

    生命周期(Lifecycle ) Maven有三套相互独立的生命周期(Lifecycle ): Clean Lifecycle:做一些清理工作: Default Lifecycle:构建的核心部分.编 ...

  9. spring init

    DN学院讲师招募     Markdown编辑器轻松写博文     TOP 50 CTO坐镇直招     读文章说感想获好礼 通过Spring @PostConstruct 和 @PreDestroy ...

  10. 从USB驱动器运行Windows 10

    我相信很多人和我一样.梦想着有个随身携带的U盘版操作系统.无论走到哪里,只要有电脑都可以随时运行自己配置好的操作系统.本篇博文就会一步步的教你如何从USB驱动器加载和运行Windows 10. 让我想 ...