1.简单
在事务中,ROLLBACK 的作用是什么?
- A将事务的所有更改永久保存到磁盘
- B删除表
- C重复上一条语句
- D撤销自事务开始以来所做的更改
2.简单
哪个聚合函数用于统计行数?
- AAVG
- BSUM
- CCOUNT
- DMAX
3.简单
哪条 SQL 语句修改已存在的行中的值?
- AREPLACE COLUMN
- BMODIFY
- CUPDATE
- DINSERT
4.中等
某列包含值 10、20 和 NULL。AVG(col) 返回什么?
- ANULL
- B15
- C30
- D10
5.中等
为什么要在列上创建索引?
- A为了加快这些列上的查找和连接
- B为了节省磁盘空间
- C为了加快这些列上的插入和更新
- D为了防止出现 NULL 值
6.中等
在关系代数中,投影运算符(π)对应于:
- A按键组合两个表
- B对结果排序
- C选择哪些行满足给定条件
- D选择哪些列出现在结果中
7.困难
为什么许多 DBMS 使用严格两阶段锁,把排他锁一直持有到提交?
- A它免去了事务日志
- B它能防止级联中止,因为没有人能读到未提交的写入
- C它允许事务安全地读取脏数据
- D它使死锁不可能发生
8.困难
与 3NF 相比,把表分解为 BCNF 的一个已知缺点是什么?
- ABCNF 表不能有主键
- BBCNF 比 3NF 允许更多冗余
- C分解后再连接回来总会丢失数据
- D某些函数依赖可能无法再在单个表中检查
答案
- 1. D · 撤销自事务开始以来所做的更改
- 2. C · COUNT
- 3. C · UPDATE
- 4. B · 15
- 5. A · 为了加快这些列上的查找和连接
- 6. D · 选择哪些列出现在结果中
- 7. B · 它能防止级联中止,因为没有人能读到未提交的写入
- 8. D · 某些函数依赖可能无法再在单个表中检查
完整分步解答:请在 examproblems.com 上练习本主题。