触发器面试题及详细答案.docxVIP

  • 1
  • 0
  • 约6.02千字
  • 约 7页
  • 2026-06-04 发布于河北
  • 举报

触发器面试题及详细答案

一、基础必考题(入门级,考察核心概念)

1.请用自己的话解释一下,什么是数据库触发器?它的核心作用是什么?

答案:数据库触发器,简单说就是一种“自动执行的程序”,它绑定在某个表上,当这个表发生特定的DML操作(比如插入、更新、删除),或者特定的DDL操作时,触发器会自动触发执行,不需要我们手动去调用。

核心作用有两个:一是保证数据的完整性和一致性,比如插入用户时自动填充创建时间,删除订单时自动删除关联的订单详情;二是简化业务逻辑,把一些重复的、与数据相关的操作(比如日志记录)交给触发器处理,不用在应用代码里反复写相同逻辑,减少冗余。

注意:触发器不是独立运行的,必须依赖于表的特定操作才能触发,而且它的执行是隐式的,我们在执行DML/DDL时,不会主动感知到它,但它会悄悄执行。

2.触发器的触发时机有哪些?分别说明适用场景(举1个实际例子即可)

答案:核心触发时机有3种,分别是BEFORE(操作前触发)、AFTER(操作后触发)、INSTEADOF(替代操作触发),不同时机对应不同业务场景,没有绝对的好坏,看需求选择。

1.BEFORE:操作执行之前触发,适合做数据校验、数据预处理。比如,给员工表插入数据时,先校验员工年龄是否在18-60岁之间,如果不符合,直接阻止插入操作,避免无效数据进入数据库。

2.AFTER:操作执行之后触发,适合做日志记录

文档评论(0)

1亿VIP精品文档

相关文档