位置: 编程技术 - 正文

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虚拟机怎么用)

  • 小规模普票怎么冲红
  • 合同资产指的什么
  • 退回股东投资款现金流量
  • 跨年增值税专用发票没有认证,需要开红字信息表吗
  • 硬盘录像机开发板
  • 支付投资人的投资收益账务处理
  • 附加税退回分录
  • 分公司独立核算的利弊
  • 个人所得税附加扣除中住房贷款利息扣除
  • 小企业无形资产有
  • 高新企业职工教育经费扣除比例
  • 上市公司限制性股票行权时间限制多久
  • 生产共同费用每个月都有摊销吗?
  • 查税是按基本账户吗
  • 小规模开专票不超过45万要交税吗
  • 增值税发票单位可以不填吗
  • 现金日记账本月合计图
  • 推迟确认收入的方法
  • 卖房的税种
  • 供应商是收款人还是付款人
  • 如何关闭edge浏览器下载保护
  • 主板故障开机断电
  • 什么是保守型证券
  • 矿山机械设备租赁有限公司
  • 主板bios在线升级
  • 增值税出口退税为什么不属于政府补助
  • 企业年报系统怎么进
  • u启动u盘怎么装系统
  • 公司吸收合并股权
  • 网速第一的国家
  • fp是什么文件
  • PHP:imagepsloadfont()的用法_GD库图像处理函数
  • 工伤个人承担的费用
  • 生产加工型企业安全隐患排查内容
  • 软件开发企业进项税额抵扣
  • 什么是实际成本计价
  • 请问怎么清除
  • css实现背景图片变透明
  • gpt最大
  • php读取文件内容
  • 百旺开票软件状态查询在哪里
  • okhttp源码
  • ps怎么抠的干净
  • linux mint 下mysql中文支持问题
  • 不认定为一般纳税人的有哪些
  • 运费发票有普票吗
  • 让渡资产使用权属于收入吗
  • db2报42603
  • db2数据库创建索引语句
  • 购买货物收到发票怎么做账小规模
  • 纳税人办理普通发票流程
  • 商业购进商品运费怎么算
  • 技术服务收入包括哪些
  • 固定资产抵扣影响税负
  • 样品 报关
  • 自己生产的产品用于在建工程
  • 资产报废需要税费吗
  • 接受其他企业现金捐赠会计分录
  • 商贸公司库存表怎么做
  • 成本费用和损失的区别
  • w10预览版21343下载
  • CentOS操作系统
  • 自动锁定系统
  • backup file
  • Mac怎么快速显示桌面
  • 默认终端地址
  • regsync.exe - regsync是什么进程 有什么用
  • 电脑硬盘磁盘是什么材料
  • linux下4种kill某个用户所有进程的方法
  • win8如何设置
  • 微博是怎么用
  • perl常用函数
  • node.js在网页制作中的作用
  • 无线adb调试开关下载
  • unity cpu优化
  • git 删除分支和回滚的实例详解
  • android:testonly="true"
  • jquery中有哪些dom操作?
  • 河北省电子税务局网上申报
  • 国税周末有值班的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设