位置: 编程技术 - 正文

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

  • 计算应纳税所得额时 不得扣除支出有哪些
  • 银行商业承兑汇票到期怎么兑现
  • 个体工商户的个税税率表
  • 数量金额式明细账模板
  • 发票中奖要交税吗
  • 包装物押金是含税价格吗
  • 公允价值变动是减值吗
  • 发票开的是推广服务费计入什么费用?
  • 企业报销发票都需要什么
  • 无法执行合同的说明函
  • 海关的消费税怎么计算
  • 实收资本重复交的印花税可以申请退税吗?
  • 宜宾劳务公司有哪些
  • 发票已认证部分怎么撤销
  • 个税更正申报需要逐月更正吗
  • 分期付款的车怎么做分录
  • 未代扣代缴个税的滞纳金与处罚规定
  • 工程管理咨询费计入什么科目
  • 废旧物资收购发票
  • 华为正式发布鸿蒙官网
  • 应付职工薪酬转入管理费用
  • 如何用腾讯电脑管家回复格式化U盘
  • 经营性支出属于哪个科目
  • php 算法
  • 个人签订借款合同
  • 库存现金盘盈怎么做账
  • 累计税费怎么计算
  • 实战到底究竟是什么意思啊
  • 简要说说vue是什么?有什么主要的特性?
  • 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  • PyTorch 深度学习实战 | 基于生成式对抗网络生成动漫人物
  • 原生js操作数组的方法
  • php实现支付宝支付
  • Yii2中SqlDataProvider用法示例
  • 公司从银行提取现金4000元备作零星开支
  • 报名附件怎么上传
  • 中华人民共和国禁毒法第十三条规定
  • 差旅费津贴与差旅费补助
  • 捐赠合同模板
  • 一切皆对象什么意思
  • mysql的字符串
  • 织梦如何使用
  • 补交以前年度环保税会计分录
  • 进项发票入账但没有发票
  • 生产成本明细账t型账
  • 税务局季度报表利润表
  • SQL Server 2008 R2 为用户权限分配的操作步骤
  • 契税计入税金及附加吗东奥
  • 未开票收入是什么科目
  • 原材料不良赔偿率怎么算
  • 2021年购买土地需要缴纳什么税
  • 企业收到拆迁补偿款
  • 电商平台返佣金个人税点
  • 团体意外保险能赔多少钱
  • 年末净利润为负数结转本年利润实例
  • 计提盈余公积比例
  • 税务人员如何做好本职工作
  • 新办企业建账
  • 通过扣缴义务人申报和综合所得年度自行申报
  • Linux系统怎么调整屏幕亮度
  • 3种方法教你有效祛湿
  • win1020h2版本问题
  • rundll32.exe进程很多
  • hidden word什么意思
  • winxp破解登录密码
  • win7无法安装怎么办
  • win8怎么创建宽带连接
  • synergy linux
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • win10搭建ftp服务器的步骤
  • opengl画简单图形
  • unity socket udp
  • ssh远程登录脚本
  • js实现自动定时功能
  • 外经证的有效期是多久
  • 二手车公司如何运营
  • cfca证书下载流程
  • 新市税务所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设