首页 > 试题广场 >

下列关于视图的说法正确的是()

[不定项选择题]
下列关于视图的说法正确的是()
  • 视图是从一个或多个基本表导出的表,它是虚表
  • 某一用户可以定义若干个视图
  • 视图一经定义就可以和基本表一样被查询、删除和更新
  • 视图可以用来定义新的视图
摘自《MySQL必知必会》P161
通常,视图是可更新的(即,可以对它们使用 INSERT 、 UPDATE 和 DELETE )。更新一个视图将更新其基表(可以回忆一下,视图本身没有数据)。如果你对视图增加或删除行,实际上是对其基表增加或删除行。
但是,并非所有视图都是可更新的。基本上可以说,如果MySQL不能正确地确定被更新的基数据,则不允许更新(包括插入和删除)。这实
际上意味着,如果视图定义中有以下操作,则不能进行视图的更新:
  分组(使用 GROUP BY 和 HAVING );
  联结;
  子查询;
  并;
  聚集函数( Min() 、 Count() 、 Sum() 等);
  DISTINCT;
  导出(计算)列。

发表于 2019-04-17 15:37:35 回复(0)