答案:A。
视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,不同于基本表,它是一个虚表,在数据库中,存放的只是视图的定义而已,而不存放数据,这些数据仍然存放在原来的基本表结构中。只有在使用视图的时候才会执行视图的定义,从基本表中查询数据。
视图的作用非常多,主要有以下几点:首先,它可以简化数据查询语句;其次,它可以使用户从多角度看待同一数据;再次,它可以提高数据的安全性;最后,它提供了一定程度的逻辑独立性等。
通过引入视图机制,用户可以将注意力集中在其关心的数据上而非全部数据,这样就大大提高了用户效率与用户满意度,而且如果这些数据来源于多个基本表结构,或者数据不仅来自于基本表结构,还有一部分数据来源于其他视图,并且搜索条件又比较复杂时,需要编写的查询语句就会比较繁琐,此时定义视图就可以使数据的查询语句变得简单可行。定义视图可以将表与表之间复杂的操作连接和搜索条件对用户不可见,用户只需要简单地对一个视图进行查询即可,所以,增加了数据的安全性,但是不能提高查询的效率。
对于选项A,视图可以被定义为多个表的连接,也可以被定义为只有部分列可见,或满足条件的部分行可见,因此,有更强的定义功能。所以,选项A正确。
对于选项B,视图有的操作表都有,视图一般被用来查找而使用。所以,选项B错误。
对于选项C,视图的数据控制能力要强于表,视图可以被定义为多个表的连接,也可以被定义为只有部分列可见,或满足条件的部分行可见,通过定义不同的存储过程,并授予不同的权限,可以很灵活地对数据进行控制。所以,选项C错误。
对于选项D,自然也就错了。