位置: 编程技术 - 正文

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

  • 发票丢失第一联盖章能用么
  • 发票没有申报能开票吗
  • 增值税加计抵减政策10%和15%
  • 公司账户钱能全部转走吗
  • 交易性金融资产属于什么科目
  • 个人所得税有哪些减免政策
  • 咨询服务费发票属于哪个大类
  • 应付账款对方不催款怎么办
  • 个人独资企业经营所得税税率表2023
  • 应税消费品的税目有哪些
  • 买二手房没满2年多少税
  • 应付账款扣除商业折扣
  • 三方协议怎么入账
  • 竞价服务费放在哪个会计科目?
  • 电子发票对航天信息利空吗
  • 小规模公司怎么注册
  • 风险纳税人不处理行吗
  • 投资收益所得税税前扣除
  • 营改增后如何确认老项目营改增前收入
  • 劳务服务公司业务范围
  • 关于递延所得税资产负债的表述
  • 个体工商户季度申报报税流程
  • 电脑开机自动进入bios怎么解决
  • 键盘插上电脑却不能用
  • 用苹果macbook pro怎样
  • 外经证核销办理流程图
  • window10最新20h2
  • 公司购买的财产保险服务可以抵扣进项吗
  • 筹建期的银行利息收入分录
  • 跨年销货退回账务处理
  • php的数组函数
  • 债务重组利得计入投资收益还是营业外收入
  • php远程命令执行
  • 废料收入的成本怎么核算
  • 房产税和城镇土地使用税需要计提吗
  • 大前端需要掌握什么技能
  • springboot aop切面
  • php公众号推送完整示例
  • 一个简单安全的小故事
  • 无偿划转资产涉及产权转移应交税
  • fastdfs和minio哪个好
  • mysql同步复制搭建方法指南详细步骤
  • 进口关税增值税在哪里打印
  • 现金流量表编制原则
  • 增值税专用发票查询系统官方网站
  • 计提合同印花税怎么做账
  • 银行利息收入如何记账
  • 差额征收的有哪些
  • 非税收入一般缴款书查询
  • 技术研发费用是什么意思
  • 发票遗失重开需要收费吗?
  • 销售一批产品给丙公司,该批产品标价200万yuan
  • 开票软件服务费计入什么会计科目
  • 其他应付款在借方表示什么
  • 银行付款手续费发票如何入账
  • 商品流通企业会计做账流程
  • sqlgun
  • 在windows中打开一个窗口后
  • 电脑怎么安装安卓模拟器
  • win7环境变量在哪打开啊
  • win10首个正式版发布日期
  • webcolct.exe - webcolct 是什么进程
  • Win10应用程序无法正常启动0xc000007b
  • win10重启更新的时候强制关机后会发生啥
  • linux计划任务每天执行一次
  • unity3d摄像头
  • 下列有关javascript中call和apply
  • JAVA的OPENGL,JOGL入门实例----碰撞移动的正方体 (配置+源代码)
  • css怎么设置表单居中
  • 自动重启服务脚本
  • node.js怎么样
  • 实用的批处理
  • linux使用文本编辑器
  • javascript添加元素
  • linux查看shell脚本内容
  • jqueryui dialog
  • php jquery教程
  • 为什么医保名字不一样
  • 四川省国家电子税务局网上申报
  • 湖北国家税务局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设