位置: 编程技术 - 正文

MySQL 触发器的基础操作(六)(mysql中的触发器)

编辑:rootadmin

推荐整理分享MySQL 触发器的基础操作(六)(mysql中的触发器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql触发器的作用,mysql触发器菜鸟教程,mysql中的触发器,mysql中触发器的作用,mysql触发器菜鸟教程,mysql触发器应用场景,mysql触发器的三种触发事件,mysql触发器工作原理,内容如对您有帮助,希望把文章链接给更多的朋友!

1.为什么使用触发器:

在MySQL数据库中,数据库对象表是存储和操作数据的逻辑结构,而数据库对象触发器则用来实现由一些表事件触发的某个操作。在数据库系统中,当执行表事件时,则会激活触发器,从而执行器包含的操作。触发器的操作包含创建、查看、删除。

触发器是数据库对象之一,该对象与编程语言 中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。例如:在学生表中有学生名字、学生总数字段,每当添加一条学生记录时,学生的总数就必须同时改变。对于这个实例可以创建一个触发器,每次添加一条学生记录时,就执行一次计算学生总数的操作,这样就可保证每次添加一条学生记录后,学生总数和学生记录数一致。MySQL中在触发如下DELETE、INSERT、UPDATE语句时,就会自动执行所设置的操作,其他SQL语句则不会激活触发器。之所以会经常使用触发器,是因为该对象能够加强数据库表中数据的完整性约束和业务规则等。

2.创建触发器: 按照激活触发器时所执行的语句条目,可以将触发器分为“一个执行语句的触发器”和“多个执行语句的触发器”

2.1 创建有一条执行语句的触发器:

语法形式为:

//trigger_name 参数表示索要创建的触发器的名字,触发器的名字不能重复。建议触发器的命名为trigger_xxx或者tri_xxx;before和after参数指定了触发器执行的时间,before:指在触发器事件之前执行触发器语句,after:指在触发器事件之后执行触发器语句;trigger_event表示触发事件,即触发器执行条件,包delete、insert、update语句;table_name触发事件操作表的名字;for each row表示任何一条记录上的操作满足触发事件都会触发该触发器;trigger_stmt表示激活触发器后被执行的语句。

示例:

MySQL 触发器的基础操作(六)(mysql中的触发器)

2.2 创建包含多条执行语句的触发器:

语法形式如下:

//比“只有一条执行语句的触发器”语法多了两个关键字begin和end,在这两个关键字之间是所要执行的多个执行语句的内容,执行语句之间用分号隔开。在mysql中,一般情况下“;”符号作为语句的结束符号,可是在创建触发器时,需要用到“;”符号作为执行语句的结束符号。为了解决该问题,可以使用关键字DELIMITER语句,例如:"DELIMITER$$",可以用来将结束符号设置为“$$”.

示例:

3.查看触发器:

3.1 通过SHOW TRIGGERS语句查看触发器:

语法为:show triggers G

3.2 通过查看系统表triggers实现查看触发器:

操作语句为;

3.删除触发器:

语法为:drop trigger trigger_name;

标签: mysql中的触发器

本文链接地址:https://www.jiuchutong.com/biancheng/348267.html 转载请保留说明!

上一篇:MySQL 视图的基础操作(五)(mysql视图语句)

下一篇:CentOS7.2虚拟机上安装MySQL 5.6.32的教程(centos虚拟机怎么用)

  • 社保由税务局统一征收的地区
  • 息税前利润增长率与财务杠杆系数
  • 营业执照备案需要什么资料
  • 累计折旧空运直接计入生产成本吗
  • 普通发票作废要交税吗
  • 新办企业一定要社保登记吗
  • 以前年度少计提费用
  • 样品销售如何记账
  • 转让不动产增值税计算
  • 有限合伙企业分红避税
  • 采购单录入、接收分配会计分录怎么写?
  • 仓库的数量为负数怎么办
  • 水产养殖公司的经营范围_问答
  • 联营企业的持股比例
  • 营改增之后税务是否可以征收入库?
  • 挂靠费如何纳税?
  • 超过三个月开发票
  • 公户转账给个人没有票
  • 营业外支出增值税率是多少
  • 小微企业核定征收所得税税率
  • 福利费不属于工资
  • 个人以非货币性资产投资个人所得税
  • 普票被退回如何处理
  • php生成验证码的方法
  • php基础语法
  • uniapp h5发布
  • 资产负债表怎么算资产负债率
  • $(window).resize
  • Discuz!X中SESSION机制实例详解
  • 海狸岛好玩吗
  • 物业公司收的物业费用干什么了
  • 销售方运输发票怎么做账?
  • 用户登录php
  • 小企业会计准则没有以前年度损益调整科目
  • 企业投资计入什么科目
  • 小企业会计准则调整以前年度费用分录
  • 打印银行电子回单在打印机上怎么设置A5
  • 不计提工资直接发放可以吗
  • 房地产预缴增值税计税依据
  • open com failed
  • 增值税销项税红字应如何报税
  • Python函数怎么返回
  • php注册系统
  • 挂预收账款怎么处理
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 利得都需要缴纳企业所得税吗
  • 水灾期间未生产怎么处理
  • 财务负责人和法人可以一个人吗
  • 进项的加计抵减怎么算
  • 换出长期股权投资的会计处理
  • 购买电脑固定资产折旧怎么算
  • 项目上工人死亡赔偿
  • 取得无形资产时增值税进项税额的处理
  • 公户转私户的钱会退回吗
  • 收到错误发票已入账跨月重新开会计分录
  • 给员工发工资发多少合适?
  • 交所得税的分录
  • 银行日记账如何制做
  • 判断自己的脸型
  • zmweb.exe是什么进程
  • usrmlnka.exe - usrmlnka进程是什么意思
  • linux开启启动程序
  • msoia.exe是什么程序
  • kworker进程如何解决
  • mplugin.exe是什么
  • chrome浏览记录保存多久
  • cocos开发游戏
  • Bullet之了解Force Torque Impulse
  • 安卓手机引导模式设置
  • 一个简单的防偷技巧
  • python 继承
  • js设置导航固定
  • javascript XMLHttpRequest对象全面剖析
  • jquery可以实现哪些效果
  • node实现文件上传
  • python的编码
  • python3 tkinter
  • 金税盘的操作步骤
  • 满五唯一是指省内还是本市
  • 增值税专用发票和普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设