文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL数据库触发器怎么建立

2023-06-29 10:50

关注

本篇内容主要讲解“MySQL数据库触发器怎么建立”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库触发器怎么建立”吧!

什么是触发器?

概念:触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。SQL3的触发器是一个能由系统自动执行对数据库修改的语句。

通俗的来讲,触发器就是一个触发装置,装置里面存有一段操作。这个装置有触发条件,达到某个条件就会触发这个装置,触发装置就会执行存储的一段操作。

如何在数据库中建立触发器

建立触发器实例(关键词:trigger)

例一:建立一个用户表(用户ID,用户姓名),建立一个触发器(当用户表中插入数据时,自动生成一个全局唯一的ID)

先建立user表

create table user(id int PRIMARY KEY,name varchar(20));

MySQL数据库触发器怎么建立

建立触发器

-- 建立触发器名为ttcreate TRIGGER tt-- 触发条件,向user表中插入数据时启动触发器BEFORE insert on user-- 检查表中每一行,对新插入的数据进行操作for EACH ROW-- 执行操作BEGIN set new.id=UUID();END

刚刚建立的触发器(查看当前数据库下全部触发器的代码show triggers)

MySQL数据库触发器怎么建立

效果:向表中插入三个用户名,自动生成三个ID

insert user(name) VALUE('张三'),('李四'),('王五')

MySQL数据库触发器怎么建立

例二:再建立一个订单表DD(订单ID,商品名称,用户ID),建立一个触发器tq1(当删除一个用户时,该用户的订单也将删除) 建表

create table DD(ddid int PRIMARY KEY,ddname VARCHAR(20),userid VARCHAR(50))

MySQL数据库触发器怎么建立

建立触发器

delimiter $-- 建立触发器名为tqcreate TRIGGER tq1-- 触发条件,再dd表删除数据之后启动触发器AFTER DELETE on user-- 检查表中每一行,对新插入的数据进行操作for EACH ROW-- 执行操作BEGIN  DELETE FROM dd WHERE old.id=userid;END $ delimiter ;

MySQL数据库触发器怎么建立

向表中添加两条数据

MySQL数据库触发器怎么建立

效果:删除user表中的用户,dd表中的记录也跟随删除 删除张三

delete from user WHERE name='张三'

MySQL数据库触发器怎么建立

MySQL数据库触发器怎么建立

触发器能否完全代替外键

总结: 触发器在某些时候可以代替外键,并不是在所有情况都可以代替。外键和触发器也可以联合使用

到此,相信大家对“MySQL数据库触发器怎么建立”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯