首页 > 试题广场 >

在视图上不能完成的操作是( )

[单选题]

在视图上不能完成的操作是(   )

  • 更新视图
  • 查询
  • 在视图上定义新的基本表
  • 在视图上定义新视图
视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。它仅仅是用来查看存储在别处的数据的一种设施。 视图本身不包含数据,因此它们返回的数据是从其他表中检索出来的。  在添加或更改这些表中的数据时,视图将返回改变过的数据。故C错误,其他选项正确
发表于 2017-07-22 10:58:40 回复(0)
  • 视图没有实际的物理存储
  • 视图可以被更新数据,本质上是对基表进行更新的
  • 视图的优点是简化查询,数据安全(只查询部分数据),数据独立
  • 创建视图时如果添加 WITH CHECK OPTION 选项,则会对插入视图的数据作检查,不满足视图定义的数据会报错
  • SHOW TABLES 命令查看到所有基表及视图,如果只想看到视图或者基表,可以查看 information_schema 下的 Table 和 Views 表查看
  • mysql 不支持物化视图,不过可以通过触发器的方式来模拟物化视图,每次更新时,把表中的数据清空,重新导入一遍数据
  • 创建视图通过 CREATE VIEW AS ... 语句实现

这篇文章关于 InnoDB 存储引擎的表和视图 作了详细的介绍,想要了解更深可以看一下。

发表于 2019-05-26 14:44:46 回复(0)