5.17

今日学习内容:

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

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

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

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

( )是 DBMS 的基本单位,它是用户定义的一组逻辑一致的程序序列。

事务(Transaction)是 DBMS 的基本单位,它是用户定义的一组逻辑一致的程序序列。事务具有原子性、一致性、隔离性和持久性(ACID特性),用来保证数据库操作的可靠性。

题目要求恢复数据库 test1 ,并且给出了备份顺序,需要利用已有的备份进行恢复。根据图示,备份顺序如下:

完整备份:首先恢复完整的数据库备份。
差异备份1:然后恢复第一个差异备份。
日志备份1:再恢复第一个日志备份。
差异备份2:接着恢复第二个差异备份。
日志备份2:最后恢复第二个日志备份。
所以,正确的恢复顺序应该是 A. 完整备份,差异备份1,日志备份1,差异备份2,日志备份2。

在数据库中常采用 【4】 来定期诊断系统中有无死锁发生,若有则解除死锁。

根据搜索到的内容总结如下
在数据库中常采用【死锁检测算法】来定期诊断系统中有无死锁发生,若有则解除死锁。这种方法通常涉及到周期性地检查系统中的资源分配图,利用图论的方法来检测是否存在死锁循环,一旦发现死锁,数据库管理系统会根据预定义的策略(如优先级、等待时间、事务回滚代价等)选择一个或多个事务进行回滚,以打破死锁状态,保证系统的正常运行。

posted @ 2024-06-19 18:30  孙锺鸣  阅读(3)  评论(0编辑  收藏  举报