mysql触发器了解下
记录了mysql触发器的相关一部分基础的内容,共同学习,共同进步下。。。
luyaran
像永远快乐的阳光,追求那至高无上的完美乐园。
展开
-
mysql触发器之优缺点简介
SQL触发器是存储在数据库目录中的一组SQL语句。每当与表相关联的事件发生时,即会执行或触发SQL触发器,例如插入,更新或删除。SQL触发器也可以当做是一种特殊类型的存储过程。 它是特别的,因为它不像直接像存储过程那样调用。 触发器和存储过程之间的主要区别在于,当对表执行数据修改事件时,会自动调用触发器,而存储过程必须要明确地调用。完事我们来看下SQL触发器的优点:SQL触发器提供了检查数据完整性...原创 2018-07-12 17:24:49 · 6239 阅读 · 0 评论 -
mysql触发器之创建简单触发器及限制
在MySQL中,触发器是一组SQL语句,当对相关联的表上的数据进行更改时,会自动调用该语句。 触发器可以被定义为在insert,update或delete语句更改数据之前或之后调用。在MySQL5.7.2版本之前,每个表最多可以定义六个触发器。我们来看下它们的简单介绍:BEFORE INSERT - 在数据插入表之前被激活触发器。AFTER INSERT - 在将数据插入表之后激活触发器。BEFO...原创 2018-07-13 10:40:32 · 3943 阅读 · 0 评论 -
mysql触发器之创建使用的小例子
我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法:CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN ... END;然后我们来详细看下上述sql的具体含义:将触发器名称放在CREATE TRIGGER语句之后。触发器名称应遵循...原创 2018-07-13 10:51:54 · 2311 阅读 · 0 评论 -
mysql触发器之创建多个触发器
这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。在mysql 5.7.2+版本之前,我们只能为表中的事件创建一个触发器,例如,只能为BEFORE UPDATE或AFTER UPDATE事件创建一个触发器。 mysql 5.7.2+版本解决了这样限制,并允许我们为表中的相同事件和动作时间创建多个触发器。当事件发生时,触发器将依次激活。我们来参考创...原创 2018-07-13 13:30:41 · 8590 阅读 · 0 评论 -
mysql触发器之触发器的增删改查
我们在创建触发器后,可以在包含触发器定义文件的数据文件夹中显示其定义。触发器作为纯文本文件存储在以下数据库文件夹中:/data_folder/database_name/table_name.trg我们还可通过查询information_schema数据库中的triggers表来显示触发器,如下所示:SELECT *FROM information_schema.trigger...原创 2018-07-13 13:46:10 · 4222 阅读 · 0 评论 -
mysql的计划任务&事件调度程序了解下
mysql事件是基于预定义的时间表运行的任务,因此有时它被称为预定事件。mysql事件也被称为“时间触发”,因为它是由时间触发的,而不是像触发器一样更新表来触发的。mysql事件类似于UNIX中的cron作业或Windows中的任务调度程序。我们可以在优化数据库表,清理日志,归档数据或在非高峰时间生成复杂的报告的时候使用mysql事件。mysql使用一个名为事件调度线程的特殊线程来执行所有调度的事...原创 2018-07-13 14:27:10 · 505 阅读 · 0 评论 -
mysql事件之修改事件(ALTER EVENT)&禁用事件(DISABLE)&启用事件(ENABLE)&事件重命名&数据库事件迁移
我们要知道,MySQL允许我们更改现有事件的各种属性。如果我们要更改现有事件,可以使用ALTER EVENT语句,如下所示:ALTER EVENT event_nameON SCHEDULE scheduleON COMPLETION [NOT] PRESERVERENAME TO new_event_nameENABLE | DISABLEDO event_bodyALTER EV...原创 2018-07-13 14:36:50 · 8919 阅读 · 2 评论 -
mysql的数据类型了解下
数据库表包含具有特定数据类型(如数字或字符串)的多个列。 它提供更多的数据类型,而不仅仅是数字或字符串,其中的每种数据类型都可以通过以下特征来确定:用来表示数据值。占用的空间以及值是固定长度还是可变长度。数据类型的值可以被索引。MySQL如何比较特定数据类型的值。我们来看一个表单来具体了解下:数据类型指定值和范围charString(0~255)varcharString(0~255)tinyte...原创 2018-07-16 13:28:04 · 214 阅读 · 0 评论