首页 > 试题广场 >

下列关于视图与基本表的对比正确的是()

[单选题]
下列关于视图与基本表的对比正确的是()
  • 视图的定义功能强于基本表
  • 视图的操作功能强于基本表
  • 视图的数据控制功能弱于基本表
  • 上面提到的三种功能二者均相当
炫头像
1.视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。  不过对他的操作有很多的限制  。
3. 而且视图是永远不会自己消失的除非你删除它。 
  视图有时会对提高效率有帮助。临时表几乎是不会对性能有帮助,是资源消耗者。 
  视图一般随该数据库存放在一起,临时表永远都是在tempdb里的。 
4.视图适合于多表连接浏览时使用!不适合增、删、改.,存储过程适合于使用较频繁的SQL语句,这样可以提高  执行效率! 
视图和表的区别和联系
区别:1、视图是已经编译好的sql语句。而表不是 
      2、视图没有实际的物理记录。而表有。
      3、表是内容,视图是窗口
      4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改
      5、表是内模式,视图是外模式
      6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
      7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
      8、视图的建立和删除只影响视图本身,不影响对应的基本表。
联系: 视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。
发表于 2016-05-11 13:44:33 回复(2)
视图的数据定义功能大于表;
数据操作功能弱于表;
数据控制功能与表相当;
发表于 2017-03-16 15:12:19 回复(0)
答案是A
发表于 2015-07-13 16:33:04 回复(1)

答案:A。

视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,不同于基本表,它是一个虚表,在数据库中,存放的只是视图的定义而已,而不存放数据,这些数据仍然存放在原来的基本表结构中。只有在使用视图的时候才会执行视图的定义,从基本表中查询数据。

视图的作用非常多,主要有以下几点:首先,它可以简化数据查询语句;其次,它可以使用户从多角度看待同一数据;再次,它可以提高数据的安全性;最后,它提供了一定程度的逻辑独立性等。

通过引入视图机制,用户可以将注意力集中在其关心的数据上而非全部数据,这样就大大提高了用户效率与用户满意度,而且如果这些数据来源于多个基本表结构,或者数据不仅来自于基本表结构,还有一部分数据来源于其他视图,并且搜索条件又比较复杂时,需要编写的查询语句就会比较繁琐,此时定义视图就可以使数据的查询语句变得简单可行。定义视图可以将表与表之间复杂的操作连接和搜索条件对用户不可见,用户只需要简单地对一个视图进行查询即可,所以,增加了数据的安全性,但是不能提高查询的效率。

对于选项A,视图可以被定义为多个表的连接,也可以被定义为只有部分列可见,或满足条件的部分行可见,因此,有更强的定义功能。所以,选项A正确。

对于选项B,视图有的操作表都有,视图一般被用来查找而使用。所以,选项B错误。

对于选项C,视图的数据控制能力要强于表,视图可以被定义为多个表的连接,也可以被定义为只有部分列可见,或满足条件的部分行可见,通过定义不同的存储过程,并授予不同的权限,可以很灵活地对数据进行控制。所以,选项C错误。

对于选项D,自然也就错了。

发表于 2018-07-20 18:31:56 回复(0)
视图的功能定义强于表,它可以定义在多张表上。
发表于 2016-06-03 20:26:11 回复(0)
视图的数据控制功能应该和基本表相当,但是数据定义功能应强于基本表,因为视图可在多张表上加以定义。
发表于 2016-01-21 15:25:21 回复(0)
数据库中只存放视图的定义,所以只有可能的是定义功能强于基本表
发表于 2015-09-13 20:25:18 回复(0)
B 视图操作功能是强于表 可以把不同表的内容建成一个视图 灵活
发表于 2015-03-17 13:11:18 回复(0)
D。  视图的作用主要有两个:安全性和简单性。可以隐藏一些数据并能使复杂的查询易于理解和使用。
发表于 2015-01-22 20:48:58 回复(0)
选择A。
视图可以定义在多张表上,因此定义功能比表强。
视图中数据更新受到诸多限制,例如不能有聚集函数,不能是定义在多张表上等,因此操作功能弱于表。
视图的数据控制功能和表的数据控制功能相当,都有GRANT、REVOKE。

发表于 2015-10-04 14:48:35 回复(4)
视图的定义功能比表强,它可以定义在多张表上
视图中操作功能能弱于表
视图的控制功能和表的控制功能相当
发表于 2018-08-22 16:14:50 回复(0)
视图的数据定义功能大于表; 数据操作功能弱于表; 数据控制功能与表相当;
发表于 2018-06-07 08:28:59 回复(0)
GRANT,REVOKE是对读取,删除,更新的权限做修改 1.视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。  不过对他的操作有很多的限制  。 3. 而且视图是永远不会自己消失的除非你删除它。    视图有时会对提高效率有帮助。临时表几乎是不会对性能有帮助,是资源消耗者。    视图一般随该数据库存放在一起,临时表永远都是在tempdb里的。  4.视图适合于多表连接浏览时使用!不适合增、删、改.,存储过程适合于使用较频繁的SQL语句,这样可以提高  执行效率!  视图和表的区别和联系 区别:1、视图是已经编译好的sql语句。而表不是        2、视图没有实际的物理记录。而表有。       3、表是内容,视图是窗口       4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改       5、表是内模式,视图是外模式       6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。       7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。       8、视图的建立和删除只影响视图本身,不影响对应的基本表。 联系: 视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。
编辑于 2016-10-08 23:43:09 回复(0)
视图的数据定义功能大于表;
数据操作功能弱于表;
数据控制功能与表相当;
发表于 2016-08-29 15:42:52 回复(0)
b 视图是精简了的表,便于操作
发表于 2015-09-07 09:27:28 回复(0)