在问题1定义的视图D_S上,下面哪个查询或更新是允许执行的,为什么?(1)Update D_S set D-3 where D
在问题1定义的视图D_S上,下面哪个查询或更新是允许执行的,为什么?
(1)Update D_S set D-3 where D=4;
(2)Delete from D_Swhere C>4;
(3)Select D,Averages from D_S
where C>(Select C from D_S where D=:dept);
(4)Select D,C From D_S
where Totals>10000;
(5)Select*from D_S;
此问考查的是对视图定义的掌握。 (1)和(2)都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。(3)不一定,视子查询的返回值而定,(4)和(5)允许查询。 解析:此问考查的是视图更新必须遵循的原则。因此,需要将SQL语句与定义该视图的 SQL语句结合起来考虑。由于SQL视图更新必须遵循以下规则:
▲从多个基本表通过连接操作导出的视图不允许更新。
▲对使用了分组、集函数操作的视图则不允许进行更新操作。
▲如果视图是从单个基本表通过投影、选取操作导出的则允许进行更新操作,且语法同基本表。
(1)由于D_S视图中包含分组操作,也即将D_S视图合并到Update D_S set D=3 where D=4,结果为:Update 职工 set 部门号=3 where 部门号=4 GROUP BY 部门号,在 where 中包括 GROUP 分组操作,因此不能执行。
(2)同理,将D_S视图合并到Delete from D_S where C>4中,结果为:Delete from职工where COUNT(职工号)>4 GROUP BY部门号,因此不能执行。
(3)对于Select D,Averages from D_S where C>(Select C from D_S where D=:dept),要根据视图的返回值的情况。因此不一定能执行。
(4)对于语句Select D,C From D_S where Totals>10000可以执行。
(5)对于语句Select*from D_S显然是能执行的。
设正三棱锥s-abc的侧面积是底面积的2倍,正三棱锥的高为SO=3侧面积是指1个侧面还是3个侧面? 数学 2020-04-24 …
已知球O的球面有四点S,A,B,C,其中O,A,B,C,四点共面,△ABC是边长为2的已知球O的球 数学 2020-04-26 …
windows里的s读/s/还是/z/,是不是元音后面的s都是读/z/的? 英语 2020-05-14 …
lanterns中的s读s还是z另外Mother"s Day和St.Valentine"s Day 其他 2020-05-14 …
一质点从离光滑的斜面底端10m处以速度v0=10m/s沿着斜面上滑,已知斜面的倾角为30°.求质点 物理 2020-05-17 …
甲、乙两地相距s千米,某人计划a小时到达,现在要提前2小时到达,每小时要多走A.(a-2分之s-a 数学 2020-05-20 …
S是某导电液中的截面……S是某导电液中的截面,A,B为插入导电液体中的电极.设在2S内同时有4C正 物理 2020-05-22 …
物体从高处自由落下时,经过的距离S与实践t之间有S=2/1gt2的关系,这里g是一个常数,当t=2 数学 2020-05-24 …
请问windows的s发/s/还是/z/请回答不是说元音后面读/z/吗?window最后一个音不是 英语 2020-06-08 …
如果传递函数分子分母有同一个因子,例如(s+2)/(s+2)(s+3),他的极点应该...如果传递 数学 2020-06-10 …