如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作不能执行的是
职工表
职工号 职工名 部门号 工资
001 李红 01 580
005 刘军 01 670
025 王芳 03 720
038 张强 02 650
部门表
部门号 部门名 主任
01 人事处 高平
02 财务处 蒋华
03 教务处 许红
04 学生处 杜琼
A.从职工表中删除行(’025’,’王芳’,’03’,720)
B.将行(’005’,’乔兴’,’04’,7500)插入到职工表z中
C.将职工号为‘001’的工资改为700
D.将职工号为‘038’的部门改为‘03’
参考答案:B
解析:
[分析]: 我们对每个选项进行分析。因为职工表的主关键字是职工号,部门表的主关键字是部门号,因此需要注意的是它们的值不能出现重复的情况。对于选项A,删除记录(’025’,’王芳’,’03’,)720)可以实现,对于选项B,插入记录(’005’,’乔兴’,’04’,7500)到职工表中,此时因为职工表中存在一个与该记录相同的职工号,因此该操作不能实现:而对于选项C和D,都是对表中记录的值进行改变,因此采用UPDATE子句就能实现,因此本题的答案应该是B。