当前位置: 首页 > news >正文

wordpress中文下载站商城网站的开发怎么做的

wordpress中文下载站,商城网站的开发怎么做的,新公司取名字大全参考,whois域名查询目录 触发器的概念: 创建触发器: 查看触发器: 查看当前数据库的所有触发器的定义: 查看当前数据中某个触发器的定义: 从系统information_schema的TRIGGERS表中查询"salary_check_trigger"触发器的信息…

目录

触发器的概念:

创建触发器:

查看触发器:

查看当前数据库的所有触发器的定义:

查看当前数据中某个触发器的定义:

从系统information_schema的TRIGGERS表中查询"salary_check_trigger"触发器的信息:

删除触发器:

优点:

缺点:

注意:


触发器的概念:

MySQL触发器(‌Trigger‌)是一种与数据库表关联的特殊存储程序,当指定事件(如INSERT、UPDATE、DELETE)发生时由数据库‌自动触发执行‌。它用于在数据变更前后执行自定义逻辑,确保数据的一致性和业务规则。

触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户的动作或者出发某项行为。如果定义了触发程序,当数据库执行这些语句的时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。

创建触发器:

CREATE TRIGGER 触发器名称
{BEFORE | AFTER}{INSERT | UPDATE | DELETE} ON 表名
FOR EACH ROW
触发器执行的语句块;

表名:表示触发器监控的对象。

BEFORE | AFTER:表示触发的时间。BEFORE表示在事件之前触发,AFTER表示在事件之后触发。

INSERT | UPDATE | DELETE:表示触发的事件。INSERT插入记录时触发,UPDATE更新记录时触发,DELETE删除记录时触发。

触发器执行的语句块:可以是单条SQL语句,也可以是BEGIN...END结构组成的复合语句块。

如果使用了BEGIN...END:

DELIMITER $
CREATE TRIGGER 触发器名
{BEFORE | AFTER} {INSERT | DELETE | UPDATE} ON 表名
FOR EACH ROW
BEGIN
执行的SQL语句
END $
DELIMITER ;

查看触发器:

查看数据库中已经存在的触发器的定义、状态和语法信息等。

查看当前数据库的所有触发器的定义:

SHOW TRIGGERS;

查看当前数据中某个触发器的定义:

SHOW CREATE TRIGGER 触发器名;

从系统information_schema的TRIGGERS表中查询"salary_check_trigger"触发器的信息:

SELECT * FROM information_schema.TRIGGERS;

删除触发器:

DROP TRIGGER [IF EXISTS] 触发器名;

优点:

触发器可以确保数据的完整性。可以帮助记录操作日志。还可以用在操作数据前,对数据进行合法性检查。

缺点:

触发器最大的一个问题就是可读性差。因为触发器存储在数据库中,并且由事件驱动,这就意味这触发器有可能不受应用层的控制。

相关数据的变更,可能会导致触发器出错。

注意:

如果在子表中定义了外键约束,并且外键制定了ON UPDATE/DELETE CASCADE/SET NULL子句,此时修改父表被引用的键值或者删除附表被引用的记录行时,也会引起子表的修改和删除操作,此时基于子表的UPDATE和DELETE语句定义的触发器并不会被激活。

总结:

MySQL触发器是一种与表关联的特殊存储程序,在指定事件(INSERT/UPDATE/DELETE)发生时自动执行。通过CREATE TRIGGER语法创建,可设置在操作前(BEFORE)或后(AFTER)触发,支持单条SQL或复合语句块。触发器能确保数据一致性、记录操作日志和数据校验,但存在可读性差、不易维护的缺点。可通过SHOW TRIGGERS查看触发器,使用DROP TRIGGER删除。需注意外键约束可能影响触发器的激活。

http://www.dtcms.com/a/472063.html

相关文章:

  • 网站建设总流程图移动网站模板下载
  • 做招聘网站公司科技网站新版网站上线
  • 个人网站建设简历成都武侯区建设局门户网站
  • 配置OpenOCD + STLink对固件进行在线调试
  • 【C++】红黑树详解
  • 专做网站网站备案怎么做超链接
  • 【异常处理——上】
  • 莱芜区网站内网安装wordpress
  • 肥乡企业做网站推广百度网盘网页版官网
  • 好看的网站颜色搭配做网站色弱可以吗
  • 网站建设资金报告wordpress 在线人数
  • 新手怎么学代码编程网站关键词优化的步骤和过程
  • 漏惹网站做知科网站
  • 长沙娱乐网站开发免费制作网页网站
  • 昂瑞微:射频前端的“破局者”,迈向中高端模组新纪元
  • 网站建设费会计分录网站建设背景及意义
  • 湘西网站建设花垣做网站用什么语言高效
  • 南京网站设计案例外贸网站设计师
  • 网站设计网资讯类网站开发文档
  • 简单大气的网站模板好听罕见绝不重名的公司名称
  • 一个空间做2个网站吗深圳微信公众号
  • 昆明网站设计制作公司哪家电商平台质量最好
  • 【数据结构与算法-Day 41】分治之王:深入解析稳定高效的归并排序
  • 网站备案接入商变更企业为何要建设网站
  • 多产品的网站怎么做seo七牛wordpress后台无法登录
  • 为什么说“只会写页面的前端,永远成不了高级工程师“?
  • 个人网站可以做淘宝店铺名翠峦网站建设
  • JDBC与MyBatis核心攻略
  • 网站培训费用宿迁网站建设宿迁
  • 做的成功的地方网站中国外贸网站排名