专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

mysql触发器怎么用,mysql触发器作用及使用案例

来源:小易整编  作者:小易  发布时间:2023-03-22 12:05
摘要:mysql触发器怎么用,mysql触发器作用及使用案例1.什么是触发器 触发器(trigger):监视某种情况,并进行某种操作,它的执行并不是程序调用,也不是手工启动,而是由事件来触发,例如:对一张表进行操作(插入,更新,删除)时,就会触...

 mysql触发器怎么用,mysql触发器作用及使用案例

1.什么是触发器    

触发器(trigger):监视某种情况,并进行某种操作,它的执行并不是程序调用,也不是手工启动,而是由事件来触发,例如:对一张表进行操作(插入,更新,删除)时,就会触发执行事先编辑好的若干条SQL语句。

2.触发器的特点与作用

触发器里面的sql语句是一个事务,具有原子性,要么全部执行,要么全部不执行。

3.触发器的创建

使用navicat工具,右键点击表>设计表>触发器>添加触发器;

在这里设置触发时机,和sql语句

sql语句写在 BEGIN 和 END中间

mysql触发器怎么用,mysql触发器作用及使用案例

4.NEW和OLD的使用

MySQL中定义了NEW 和OLD 两个临时表,用来表示触发器的所在表中,触发了触发器的哪一行数据,用来引用触发器中发生变化的记录内容

1.在 inster 触发器中,NEW 用来拦截并保存将要(before)或者已经(after) 插入的数据

2.在 update 触发器中,OLD用来拦截并保存将要或已经修改的原数据,NEW用来拦截并保存将要或已经修改的为新的数据

3.在delete 触发器中,OLD用来拦截并保存将要或或者已经被删除的原数据

5.使用案例

例如:我们用一张班级表,一张学生表

场景一:我们往学生表增加成员时,触发给对应的班级表人数+1

创建班级表:

mysql触发器怎么用,mysql触发器作用及使用案例

学生表:

mysql触发器怎么用,mysql触发器作用及使用案例

学生表通过classID字段关联班级表

编写触发器:

右键student表>设计表>触发器

然后设置触发规则,我们设置在插入之后,即学生人数增加之后给对应班级人数+1

mysql触发器怎么用,mysql触发器作用及使用案例

更新条件为:班级id 等于 插入后数据classID字段的值

BEGINupdate class set number = number+1 where id = NEW.classID;END

此时我们创建一个班级,人数为0

mysql触发器怎么用,mysql触发器作用及使用案例

然后在学生表添加一个学生,所在班级为1001

mysql触发器怎么用,mysql触发器作用及使用案例

然后我们再返回class班级表,刷新一下数据,会发现此时的班级人数为1

mysql触发器怎么用,mysql触发器作用及使用案例

场景二:如果学生姓名叫做 小魔仙,则不允许插入

创建触发器,选择数据插入之前触发该事件,如果插入数据studentName字段值等于 小魔仙 ,则提示请正确输入您的姓名;

mysql触发器怎么用,mysql触发器作用及使用案例

BEGINIF (NEW.studentName = '小魔仙') THENSIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '请正确输入您的姓名';END IF;END

然后再次插入数据就会显示该提示信息,并不运行插入

mysql触发器怎么用,mysql触发器作用及使用案例



本文地址:百科问答频道 https://www.neebe.cn/wenda/935785.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程学习目标掌握外键约束的添加方法知道外键约束字段的添加及删除规则1.多表查询概述l实际开发中,一个项目通常需要很多张表才能完成。l例如:一个商城项目就需要分类表(category)、商品表(product...

  • 数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范规范背景与目的MySQL数据库与Oracle、SQLServer等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等...

  • 数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍关于MySQL索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用到MySQL数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到MySQL索引。但是关于MyS...

  • mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例1.什么是触发器 触发器(trigger):监视某种情况,并进行某种操作,它的执行并不是程序调用,也不是手工启动,而是由事件来触发,例如:对一张表进行操作(插入,更新,删除)时,就会触...

  • mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接依赖插件MySql.Data安装 使用之前需要先在vs中安装MySql.Data插件,本文采用Nuget方式安装 ,步骤如下:选中项目右键——》管理Nuget程序包 输入 MySql.Data...

  • 怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法目录简介 数据库和SQL MySQL介绍数据库使用 准备 新建数据库 连接数据库 新建数据表 插入数据简介数据库和SQL数据库(Database)是按照数据结...

  • 【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法MySQL在安装时会自动创建一个名为mysql的数据库,mysql数据库中存储的都是用户权限表。用户登录以后,MySQL会根据这些权限表的内容为每个用户赋予相应的权限。user表user表是MySQL中最重要...

  • mysql安装图解 mysql安装教程

    mysql安装图解 mysql安装教程

    mysql安装图解mysql是一个小型关系型数据库管理系统,如今已被很多公司广泛应用。但对于刚刚接触mysql数据库服务器的朋友来说,似乎还很陌生,为大家详细介绍一下mysql安装图解教程,以便初学者能够更好的掌握此数据库管理系统的操作。...

  • 周排行
  • 月排行
  • 年排行

精彩推荐