位置: 编程技术 - 正文

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

  • 投资性房地产采用成本模式计量
  • 什么时候计提企业所得税
  • 增值税留抵税务处理办法
  • 预收账款属于什么科目借贷方向
  • 个体户没有办税务登记,产生的房土两税
  • 企业递延所得税费用的计算公式
  • 借款利息是否可以转为本金
  • 政府补贴的内容
  • 企业零申报怎么申报
  • 发票已缴销什么意思
  • 购买货物运费怎么做分录
  • 在建工程的利息支出
  • 小规模公司怎么注册
  • 建筑业企业所得税2%
  • 预付款可以开专票吗
  • 增值税又有调整政策吗
  • 购入二手设备,无发票怎么记账
  • 返还经费
  • 跨年度多计提的社保调整
  • 车辆保养计入什么二级科目
  • 长期待摊费用的内容和特征
  • 跨年度主营业务收入错账调整
  • 1697511215
  • 固定资产双倍余额递减法计提折旧公式
  • windows10更新怎么办
  • win10系统怎么永久激活
  • 股票退市怎样补仓
  • 小规模餐饮业怎样报税减免
  • 至极加速
  • 苹果推送最新系统
  • 销售货物货款未收的会计分录
  • 交易性金融资本
  • mce文件是什么软件
  • xcode对应的macos版本
  • 房地产项目如何通过抖音宣传
  • vue怎么用elementui
  • php memory_get_usage
  • 商业预付卡可以报销吗
  • php的运算符主要包括哪些?
  • 或有资产确认的前提为什么是
  • 北京社保月平均工资
  • phpcms v9网页禁止复制
  • 个体工商户要开票吗
  • 出口货物退免税的管理规定
  • 接受控股股东赠与的一项非货币性资产
  • 暂估主营业务成本怎么冲销
  • 如何开具房屋租赁登记备案证明
  • 待认证进项税怎么转出
  • 建筑材料资源税
  • 审计年审内容
  • 试制流程
  • 小规模公司房租发票税率是多少
  • 三方抵账协议做什么科目
  • mysql -ne
  • windows安装mysql5.7详细步骤
  • win8 无线网络连不上
  • Windows 8.1 with Update MSDN简体/繁体中文原版下载地址与安装密匙
  • winxp安卓
  • linux 获取网页
  • centos防火墙操作
  • wan 微型端口
  • win8.1系统升级
  • windows10累积更新很慢
  • linux在实际工作中的应用
  • linux 防火墙原理
  • 优质电子书app
  • js+html
  • perl模块下载
  • javascript+css3开发打气球小游戏完整代码
  • 设计一个windows
  • linux perl -e
  • 扩展坞哪个牌子比较好
  • unity3D关于公共安全内容制作
  • jquery右击事件
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • jquery中each()方法的作用及使用
  • 出口发票与报关单名称不一致影响退税吗
  • 国地税合并人员瘦身
  • 混合销售定义是什么意思
  • 广东佛山税务局人工电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设