在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MYSQL数据库触发器怎么用

107次阅读
没有评论

共计 1568 个字符,预计需要花费 4 分钟才能阅读完成。

今天丸趣 TV 小编给大家分享一下 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)
);

建立触发器

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

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

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

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

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

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

建立触发器

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

向表中添加两条数据

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

delete from user WHERE name= 张三

触发器能否完全代替外键

上面的例二如果用外键也可以实现同样的效果,那么是不是说明外键可以做到的,触发器都可以做到,外键做不到的触发器也可以做到呢?

与外键相比,触发器的灵活性更高功能更多,可以执行更多功能在一定程度上可以代替外键,实现外键的功能。

触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。

以上就是“MYSQL 数据库触发器怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,丸趣 TV 小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1568字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日本片网址 | 亚洲国产成人久久77 | 久久久久久久99精品免费 | 美女又黄又免费的视频 | 精品久久久久成人码免费动漫 | 天天做人人爱夜夜爽2020毛片 | 久久99热精品免费观看牛牛 | 小泽玛利亚跟黑人3p在线 | 4虎影院最近地址 | 国产精品久久久久久久 | 国内精品久久久久影院一蜜桃 | 综合天堂 | 巨大乳女人做爰视频在线看 | 青青操夜夜操 | 欧美一区二区三区久久综 | 欧美中文字幕在线播放 | 久久欧美精品1024你懂得 | 色狠狠一区二区三区香蕉 | 亚洲日韩欧美一区久久久久我 | 成人午夜无人区一区二区 | 日韩欧美亚洲国产一区二区三区 | 久久久久亚洲av成人无码网站 | 日韩好片一区二区在线看 | 国产成人麻豆亚洲综合无码精品 | 在线免费你懂的 | 日韩精品亚洲一级在线观看 | 一区二区三区精品国产 | 成人三级在线播放线观看 | 亚洲天堂麻豆 | 天堂中文资源在线地址 | 成年男女男免费视频网站不卡 | va在线观看| 精品无码一区二区三区的天堂 | 亚洲av无码乱码国产精品 | 免费夜色污私人影院在线观看 | 久久国产精品久久精 | 99精品高清不卡在线观看 | 伊人色综合九久久天天蜜桃 | 欧美视频一区二区三区 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费 | 国产一级高清免费观看 |