位置: 编程技术 - 正文

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

  • 个人所得税个人信息怎么填写
  • 关税完税价格计算消费税公式
  • 以经营房产投资合营收固定收益如何开发票?
  • 测试收入的钱怎么用
  • 车辆停放服务属于交通运输服务吗
  • 企业国有资产无偿划转办法
  • 可抵扣的固定资产
  • 企业促销应该采用什么方法
  • 印花税申报成功后在哪里查询
  • 开具简易计税房租发票怎样填写增值税申报表
  • 个人公司转让协议怎么写
  • 发票专用章只能盖一个
  • 个人所得税0申报操作流程
  • 手撕发票怎么粘贴平整
  • 预充值发票可以列支吗?
  • 所得税的计税依据
  • 有形动产租赁服务和不动产租赁服务的区别
  • 没有单据怎么核算成本?
  • 员工垫付费用多久报销合理
  • 华为最新款手机2023款
  • 查看所有共享文档
  • 主营业务成本与其他业务成本的区别
  • 辅助生产车间工人工资
  • 报销怎么打
  • 资产处置收益的项目有哪些
  • 成品油企业自用油需要开具发票吗
  • 电商快递费怎么算
  • Content-Disposition使用方法和注意事项
  • 月末结转本月发生的各种费用会计分录
  • vue相关
  • 挪威有鹿吗
  • 什么叫转登记纳税人
  • 卡特迈国家公园熊吃人
  • 吃辣第二天长痘痘
  • php写文件函数
  • 银行承兑汇票的付款人是谁?
  • 长期借款利息的账务处理涉及的会计科目有
  • 制造费用的工资怎么结转
  • 关于商业承兑汇票的多选题有哪些
  • 大学毕业后送快递
  • sysstat命令
  • phpcms v9安装教程
  • 房地产销售未完工产品转完工产品确认的销售收入
  • 小规模季报成功后怎么缴费
  • 个体户经营餐饮怎么申报
  • 当月银行账可以下个月做吗
  • python rem
  • php命令行模式
  • 年总资产平均余额是什么
  • 接待客户的住宿费计入什么科目
  • 个人所得税是可以全部退回吗
  • 期末需要结账的账户
  • 固定资产被盗报警
  • 固定资产补缴增值税怎么做帐务处理
  • 停车费发票能报餐饮费吗怎么开
  • 管家婆里面的记账凭证怎么做?
  • 外经证是干什么用的
  • mysql在cmd命令操作
  • mysql缓冲区
  • win8系统怎么清理缓存
  • windf9
  • 服务器控制电脑
  • centos vim编辑器
  • windows提示滑动以关闭电脑
  • shutdown /f
  • linuxwindows差别
  • 帝国时代2能在win10
  • 如何清理浏览器缓存
  • Mac应用程序的格式
  • win8.1应用商店
  • gage blocks是什么意思
  • win7如何隐藏文件夹最近使用记录
  • linux命令的含义
  • 每日十条中医用药经验
  • bat批处理命令大全
  • javascript resources
  • javascript如何
  • python中的urllib
  • 安卓快速开发平台
  • 上海税务发票自动抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设