在问题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显然是能执行的。
英语翻译出西直门,过高梁桥,可十余里,至元君祠.折而北,有平堤十里,夹道皆古柳,参差掩映;澄湖百顷 语文 2020-04-06 …
如图,E、F分别在AB、CD上,∠1=∠D,∠2与∠C互余,EC⊥AF.求证:AB∥CD. 数学 2020-05-14 …
完成下面的推理填空如图,E、F分别在AB和CD上,∠1=∠D,∠2与∠C互余,AF⊥CE于G,求证 数学 2020-05-14 …
汽车后桥某一部位的齿轮啮合间隙过小,会使汽车在( )时发响。A.下坡B.上坡C.上.下坡D.起步 职业技能鉴定 2020-05-31 …
如图,平面直角坐标系中,C(0,5)、D(a,5)(a>0),A、B在x轴上,∠1=∠D,请写出∠ 数学 2020-06-12 …
从问题中的五幅春联里选两幅春联写100赏析谢谢横批上下1.恭贺新禧爆竹烟花迎盛世凯歌曼舞庆新春2. 其他 2020-06-26 …
Y=|X-2|在区间(0,4)内是A上凹B下凹C既有上凹又有下凹D直线段啊一阶导数一个是1,一个是 数学 2020-07-02 …
设x1、x2是区间D上的任意两点,若函数y=f(x)满足f(成立则称函数y=f(x)在区间D上下凸 数学 2020-07-29 …
设x1、x2是区间D上的任意两点,若函数y=f(x)满足f(成立则称函数y=f(x)在区间D上下凸 数学 2020-07-29 …
函数y=x-ln(1+x²)在(-∞,+∞),则在(1/2,1)内A.f(x)单调增加,曲线y=f 数学 2020-07-29 …