数据库原理与应用

基于视图的更新要转换成对基本表的更新,因此定义视图没有用处

题目

基于视图的更新要转换成对基本表的更新,因此定义视图没有用处

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.更新视图数据

B.在视图上定义新的基本表

C.在视图上定义新的视图

D.查询


正确答案:B 

第2题:

关于视图,不正确的说法是( )。

A、查询一个视图和查询一个基本表没有什么两样

B、视图中并不存放数据

C、若一个视图view_1由基本表t1和t2导出。删除t1不会对视图view_1有影响

D、更新视图中的数据,本质上更新的是导出该视图的基本表中的数据


参考答案:C

第3题:

下列关于MySQL基本表和视图的描述中,错误的是()

A、对基本表和视图的操作完全相同

B、只能对基本表进行查询操作,不能对视图进行查询操作

C、只能对基本表进行更新操作,不能对视图进行更新操作

D、能对基本表和视图进行更新操作,但对视图的更新操作是受限制的


正确答案:A,B,C

第4题:

下面描述不正确的有()

  • A、所有的视图都不可以更新
  • B、所有的视图都可以更新
  • C、行列子集视图可以更新
  • D、基于聚集函数的视图可以更新

正确答案:A,B,D

第5题:

评估以下CREATEVIEW语句: CREATEVIEW雇员_视图 ASSELECTSUM(薪金) FROM雇员; 哪个表述是正确的?()

  • A、使用“雇员_视图”视图不能更新“雇员”表中的数据。
  • B、使用“雇员_视图”视图可以更新“雇员”表中的任何数据。
  • C、使用“雇员_视图”视图可以删除“雇员”表中的记录。
  • D、使用“雇员_视图”视图只能更新“雇员”表中的“薪金”列。

正确答案:A

第6题:

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

A.更新视图

B.在视图上定义新的基本表

C.查询

D.在视图上定义新视图


正确答案:B
解析:视图是从一个或几个基本表(或其他视图) 导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。基本表中的数据发生变化,从视图中查询得出的数据也随之改变。视图一经定义,就可以和基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但对视图的修改(插入、删除、更新) 操作则有一定的限制。所以不能在视图上定义基本表。

第7题:

下列关于SQL对视图的支持的叙述中,哪一条是正确的()。

A.视图与基本表不同,它是虚表
B.所有的视图都是不可更新的
C.不可以基于视图再定义新的视图
D.对视图的查询就是对视图所基于的基本表在视图创建时刻的数据的查询

答案:A
解析:
视图是一个虚表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。视图是虚表,基本表是实表。故A正确。

第8题:

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

A.查询

B.在视图上定义新的视图

C.更新视图

D.在视图上定义新的表


正确答案:D 

第9题:

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

  • A、视图是从一个或多个基本表导出的表,它是虚表
  • B、视图可以被用来对无权用户屏蔽数据
  • C、视图一经定义就可以和基本表一样被查询和更新
  • D、视图可以用来定义新的视图

正确答案:A,B,D

第10题:

进行数据库操作时,不能在视图上完成的操作是()。

  • A、更新视图
  • B、查询
  • C、在视图上定义新的表
  • D、在视图上定义新的视图

正确答案:C

更多相关问题