软工日报5.17

今日学习内容:

以下说法正确的是( )。
A. 视图可以提高查询效率
B.where 子句不能使用聚合函数。
C. having 子句不能使用聚合函数。
D. 以上说法都不正确。

B.where 子句不能使用聚合函数。 这个说法是正确的。在SQL中,WHERE子句用于过滤表中的行,基于每行的特定条件来进行选择,它操作的是单行记录,因此不支持聚合函数,如COUNT(), SUM(), AVG()等,这些函数作用于多行数据来返回一个汇总值。而聚合函数适用于HAVING子句和GROUP BY语句中,用于对分组后的数据进行汇总操作。因此,选项B是正确的,其他选项的说法不正确。

在数据库系统中,下列( )用于保障数据与应用程序间的逻辑独立性。

在数据库系统中,外模式/模式映射(或称为视图/表映射)用于保障数据与应用程序间的逻辑独立性。因此,正确答案是描述这种映射机制的选项,但您的问题中并未直接列出具体的选项。理论上,如果选项中有涉及“外模式-模式映射”或者“视图层”的内容,那就是正确答案。外模式是用户看到的数据视图,而模式是数据库的完整逻辑结构,两者的映射允许数据库的逻辑结构改变时,通过调整映射关系而不影响用户的外模式,从而保证了逻辑独立性。

posted @ 2024-06-10 22:15  /张根源/  阅读(3)  评论(0编辑  收藏  举报