数据库触发器面试题及详细答案(实战版).docxVIP

  • 0
  • 0
  • 约3.61千字
  • 约 6页
  • 2026-10-29 发布于河北
  • 举报

数据库触发器面试题及详细答案(实战版).docx

数据库触发器面试题及详细答案(实战版)

一、基础概念类(入门必问)

1、什么是触发器?核心作用是什么?

答案:

触发器是数据库中绑定在数据表上的一段特殊存储程序,无需手动调用,当表发生增、删、改(INSERT/UPDATE/DELETE)操作时,会自动触发执行预设的SQL逻辑。

核心作用:用来实现数据库层面的自动数据校验、数据同步、日志记录、业务兜底约束,弥补单纯SQL语句和前端代码的管控漏洞,保障数据一致性。

2、触发器的触发时机有哪两种?区别是什么?

答案:

分为BEFORE(前置触发)和AFTER(后置触发)。

BEFORE:在数据正式写入/修改/删除表之前执行。常用于数据校验、字段修改、拦截非法数据,可以终止本次SQL操作。

AFTER:在数据操作执行完成、数据落地表之后执行。常用于记录操作日志、同步数据到关联表、统计数据更新,无法拦截原操作。

3、什么是行级触发器和语句级触发器?MySQL、Oracle默认分别是什么?

答案:

行级触发器:每修改表中一行数据,就触发一次。批量操作多行时,会执行多次。

语句级触发器:无论本次SQL操作修改多少行数据,整条语句只触发一次。

适配区别:MySQL只有行级触发器,不支持语句级;Oracle两种都支持,默认语句级。

4、触发器中OLD和NEW关键字的含义?不同操作下是否可用?

答案:

OLD、NEW是触发器专属临

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档