将触发器 ECA 要素与成绩变更日志案例匹配
正确答案:Event 事件 → SC.Grade 发生 UPDATE;Condition 条件 → 新成绩相对旧成绩提高至少 10%;Action 动作 → 向 SC_U 写入变化前后值和操作信息
ECA 先说明什么变化激活规则,再判断条件,最后执行数据库动作
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:Event 事件 → SC.Grade 发生 UPDATE;Condition 条件 → 新成绩相对旧成绩提高至少 10%;Action 动作 → 向 SC_U 写入变化前后值和操作信息
ECA 先说明什么变化激活规则,再判断条件,最后执行数据库动作
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:否,AFTER 只表示在该语句事件之后,事务仍可能回滚
触发时机属于语句执行过程,不能把 AFTER 误解为整个事务已经持久提交
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:INSERT → 使用 NEW 读取新插入的行;UPDATE → 使用 OLD 和 NEW 比较修改前后的行;DELETE → 使用 OLD 读取被删除的行
不存在的前态或后态不能被引用,具体语法名称仍要按 DBMS 核查
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:行级约 100 次,语句级 1 次
粒度决定触发次数;MySQL 8.4 的 DML 触发器采用 FOR EACH ROW,不支持通用语句级触发器
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:主码唯一且非空、外码必须引用已有目标、成绩必须位于允许范围
PRIMARY KEY、FOREIGN KEY 和 CHECK 能直接、可见地表达这些完整性规则;自动日志或复杂动作才更可能需要触发器或明确应用流程
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:先判断声明式约束或显式应用流程是否已经足够 → 明确事件、时机、粒度、条件和 OLD/NEW 引用 → 分析动作失败、同类触发器顺序和可能的触发链 → 用多行变更、回滚和边界值测试最终状态
触发器是隐式执行对象,设计时必须先证明必要性,再控制执行和失败传播
Tab 切换移动按钮,Enter 或空格移动;Ctrl+Enter 提交答案
请先完成作答
对照答案:触发链会放大一次语句的影响,可能形成递归、顺序依赖、性能抖动或难以解释的回滚范围;B 失败还可能使原语句整体失败。应限制链路和递归,明确事务边界及执行顺序,记录依赖关系,优先把可见业务流程放在显式服务中,并用失败和批量场景测试
请先在头脑中组织答案,再查看对照答案