位置: 编程技术 - 正文

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

  • 增值税专用发票怎么开
  • 企业为自然人什么意思
  • 已交税金是什么类
  • 营销活动,单位让现场观众抽现金奖如何入账?
  • 以公允价值计量计入其他综合收益
  • 衍生金融负债是金融负债吗
  • 定额扣除个税什么意思
  • 工程项目估算收入要缴税吗
  • 已勾选未认证什么意思
  • 土地闲置费是否可以税前扣除
  • 企业的主管部门承担什么责任
  • 没有合同可以收违约金
  • 公司代垫个税会计分录
  • 不动产入股需要交哪些税
  • 税法上的营业收入与会计差异
  • 当期软件产品可抵扣进项税额 留抵
  • 企业所得税政策最新2023税率
  • 钢结构制作安装方案
  • 连续12个月超过500万怎么办
  • 物业管理体现在哪些地方
  • 收据和发票有什么区别图片
  • 发票盖章盖成了财务章有影响吗
  • 失控发票补完税还追究吗
  • 无法手动设置时区
  • 施工企业内部往来核算方法包括( )
  • 天猫魔搭
  • php空间怎么用
  • 职工教育经费支出包括哪些内容
  • 怎样把有余额的钱转出来
  • 当人力资源短缺时,用什么方法增加人力资源?
  • 增值税发票超额后税率
  • 企业与员工之间的法律
  • laravel enum
  • 集群怎么写
  • 无偿转让房屋
  • 营业外支出准则
  • 查看redis节点
  • php实现的功能
  • vue的路由守卫有哪些钩子函数
  • yolov5map
  • 专项应付款借方余额表示
  • jsp标签大全
  • 怎么调整利润分配
  • 配件盘点的方法
  • 营运资金需求量测算表格
  • 运费发票有普票吗
  • 股东不任职,是否可以参与企业经营
  • 企业所得税和个人所得税怎么算
  • 代扣代缴附加税减免政策文件
  • 待报解预算收入什么意思
  • 小规模纳税人开专票需要交税吗
  • 汇算清缴时发现收入少了
  • 普通发票冲红重开要多久
  • 免抵税额要交税吗
  • 分公司与总公司的责任承担
  • 社保滞纳金怎么记账
  • 电子口岸登录显示证书错误
  • 银行日记账年底是0第二年年初怎么写
  • 商业银行的固定资产
  • 一个简单的群规怎么写
  • windowsserver2008r2忘记开机密码怎么办
  • win8.1网络设置
  • linux快速查看目录大小
  • win7打印无反应
  • win7右键没有
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • cocos2dx quick lua 学习笔记1
  • bat修改注册表数值
  • 在unity中单例的主要作用
  • javascriptj
  • unity制作的2d游戏
  • js设置图片边框
  • jquery 插件写法
  • qt Android开发
  • android性能测试
  • 新疆维吾尔自治区民族团结进步工作条例
  • 一般纳税人开红字发票怎么报税
  • 深圳国税电子税务局官网
  • 工商财税小知识
  • 车辆免征信息怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设