选择题

已知下列员工关系表 Employees:

员工号 部门 工资
04501 财务 3000
05601 市场 4000
03020 研发 3500

对该表的工资属性和完整性约束为: 2000≤工资≤5000
现将如下 2 个操作组织为事务 T, 操作 1 先执行, 操作 2 后执行。
操作 1: INSERT INTO Employees VALUES(‘03650’, ‘研发’, ‘4600’)
操作 2: UPDATE Employees SET 工资=工资 1, 2
WHERE 部门=‘市场 OR 部门=研发’
事务 T 执行完毕后, 关系表 Employees 的数据是(     )。

【正确答案】 B
【答案解析】

在数据库当中, 事务操作要么都执行, 要么都不执行, 因为题中操作二在作用于(“03560” , “研发” , 4600) 时会失败, 所以整个操作都不执行, 数据不会发生变化。