位置: 编程技术 - 正文

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

  • 增值税发票认证平台进不去什么原因
  • 减免税流程
  • 等线补交以前年度附加税会计分录
  • 个人所得税年度汇算时间
  • 递延税款负债在资产负债表哪个科目
  • 工商营业执照已经年报为什么显示未公示
  • 收到别的公司的转账支票
  • 总公司的哪些费用要交税
  • 公司贷款直接打供应商账户还需要发票吗
  • 代扣代缴企业所得税申报期限
  • 商品破损了应该怎么赔偿
  • 哪些计入应收账款
  • 显示发票离线,应当如何处理
  • 研发费用需要发什么科目
  • 高新技术企业软著数量
  • 未开票增值税怎么申报
  • 企业会计准则财务报表本期金额和上期金额
  • 附加税的税率表
  • 房产报废手续
  • 对公账户收到个人汇款 退还
  • 以银行存款缴纳企业所得税所引起的变动为
  • 哪些电子发票可以没有发票章
  • 营业执照原件丢失后果
  • 变更经营范围要什么资料
  • bios读取不出u盘
  • 企业筹资付给第三方账户
  • linux用途是什么
  • 房地产会计工资一般多少
  • 期间费用为什么叫期间费用
  • 营改增后不动产发票
  • php 上传
  • postman如何设置token
  • 收回已核销的坏账分录
  • 结算备付金管理办法(2019年修订版)
  • 工商年报经营现金净流量计算公式
  • three.js gui
  • 微信小程序获取位置信息的权限在哪里修改位置
  • etc通行费发票可以抵扣吗
  • php增删改查mysqli实例
  • php使用正则表达式检测是否包含非数字
  • thinkphp钩子场景
  • 无形资产商标权摊销
  • 电子发票可以作废吗?当月
  • 电子发票报销需要签字吗
  • 工会经费发放奖励个税处理
  • 增值税专用发票怎么开
  • sqlserver表数据导出导入
  • 个人所得税计入应付职工薪酬吗
  • 车险代买的出了事故怎么办
  • 建筑行业的收入做什么科目
  • 固定资产递延资产
  • 企业财务费用属于
  • 如果收到现金抵押怎么办
  • 签合同的名称和内容
  • 免税收入啥意思
  • 小规模收入不超过多少不用交税
  • 废品回收利用公司
  • 本月的费用
  • 企业如何建账之类的账目
  • 什么叫商业会计
  • sql server数据库文件的扩展名是
  • winsock2
  • 笔记本xp系统怎么升级win7系统
  • windowsxp设置语言
  • xp桌面快捷方式不见了
  • redhat无法启动
  • windows 8 key
  • unity ugui ngui
  • 批处理程序教程
  • 批处理/s
  • 被人遗忘的明星
  • jquery动态设置元素的值
  • js比较数值
  • 安卓手机如何打开.icon文件
  • 深入理解java
  • 安卓手机管家下载
  • 所得税季度报表收入成本怎么填
  • 陕西国家电子税务局2.0
  • 资源税税率表一览表
  • 税务申报扣除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设