位置: 编程技术 - 正文

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

  • 什么是销项税额抵减
  • 金税四期对企业和个人的影响
  • 用友软件80端口被占用解决方法
  • 印花税购销合同减半征收政策
  • 本年利润呈亏损要不要上企业所得税?
  • 股东投资是所有者权益
  • 税金计提多了,交少了怎么处理
  • 应付票据和应付债券
  • 在没有进项票的情况下可以开销售票出去么
  • 代收水电费的账务处理
  • 其他债权投资减值准备影响账面价值吗
  • 小规模免征增值税额度2022
  • 个人买私募基金还是买公募基金好
  • 应税劳务和应税服务不合理列支的有哪些
  • 企业取得非货币性收入
  • 制造费用属于哪一类科目
  • 本月做未开票收入,下月开票怎么做账
  • 如何理解纳税人资格
  • 免抵税额和免抵退税额有什么区别
  • 餐饮行业纳税指引及营改增后税负变化!
  • 产生的多缴税款怎么做账
  • 短期借款的明细科目是什么
  • 进项发票认证抵扣时间有限制吗
  • 建材销售公司需要交哪些税
  • 旧税号的发票专用章还能使用吗
  • 小企业财务入账的办公用品有什么?
  • 增值税普票可以抵扣税吗
  • mac系统的桌面
  • 健康检查查询系统
  • win11系统优化教程
  • 企业优惠促销活动中的税收筹划
  • 安保费差额纳税是什么意思
  • mac重装macos
  • 银行对账单怎么写凭证
  • 转让旧固定资产怎么做账
  • 经济补偿金个人所得税计算公式
  • html和css介绍
  • 同业拆入属于哪个行业
  • 查补的增值税账务处理
  • 公司注册认缴的期限一般是多少
  • 论文笔记模板
  • pytorch with no grad
  • php使用oci8扩展连接oracle
  • set nu命令
  • 代扣车船税的会计处理
  • python里面的类
  • 暂估入库的金额与发票金额不一样
  • 用友t3资产负债表怎么生成季报
  • 已开普通发票记账联丢失怎么办?
  • 安全生产费用应当专户储存专款专用专户核算
  • 自产产品用于业务招待
  • 砖厂会计账务处理流程图
  • 公司土地和厂房已卖出但是不和员工了解
  • 零售行业会计分录怎么做
  • 工商营业执照变更网上怎么操作
  • 农民合作社入股倡议书
  • 业务招待费算期间费用吗
  • 设计会计凭证
  • 播放windows xp
  • 如何将用户加入某个组
  • win8搜索程序和文件在哪里
  • mac的itunes怎么用
  • windowsxp的主要特点是什么
  • win7复制过的内容在哪
  • 微软商城会员
  • jquery教程
  • android:View的setTag和getTag使用
  • nodejs游戏开发
  • python中用input()函数接收到的数据为
  • 怎么申请返回
  • delect删除
  • js实现盒子移动
  • jqueryw3c
  • jquery设置宽高
  • ajax实现无刷新
  • 百旺税控盘怎么清卡
  • 浙江职称评审网站官网
  • 税收与税务的区别是什么
  • 关于小规模纳税人的说法正确的有
  • 税务党课主题或党课题目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设