1.简单
哪条 SQL 语句修改已存在的行中的值?
- AMODIFY
- BUPDATE
- CREPLACE COLUMN
- DINSERT
2.简单
哪个关键字用于对查询结果排序?
- AARRANGE
- BGROUP BY
- CSORT
- DORDER BY
3.简单
GROUP BY 在查询中起什么作用?
- A按公共列连接两个表
- B按字母顺序对结果行排序
- C删除含有 NULL 值的行
- D把具有相同值的行放入同一组,从而按组计算聚合
4.中等
为什么一个表只能有一个聚集索引?
- A聚集索引只能建在主键上
- BSQL 标准禁止一个表上有多个索引
- C聚集索引占用太多内存
- D行在物理上只能按一种顺序存储
5.中等
ACID 中的 "A" 代表什么?
- A原子性(Atomicity)
- B聚合性(Aggregation)
- C可用性(Availability)
- D准确性(Accuracy)
6.中等
SQL 中的视图(view)是:
- A一个行为类似虚拟表的已存储查询
- B数据库客户端中用于浏览各个表的界面
- C一种索引类型
- D表在磁盘上的副本
7.困难
为什么许多 DBMS 使用严格两阶段锁,把排他锁一直持有到提交?
- A它使死锁不可能发生
- B它允许事务安全地读取脏数据
- C它能防止级联中止,因为没有人能读到未提交的写入
- D它免去了事务日志
8.困难
对于一个查询,什么是覆盖索引?
- A只建在主键上的索引
- B每晚重建一次的索引
- C覆盖每个表每一列的索引
- D包含查询所需全部列的索引,因此不必读取表本身
答案
- 1. B · UPDATE
- 2. D · ORDER BY
- 3. D · 把具有相同值的行放入同一组,从而按组计算聚合
- 4. D · 行在物理上只能按一种顺序存储
- 5. A · 原子性(Atomicity)
- 6. A · 一个行为类似虚拟表的已存储查询
- 7. C · 它能防止级联中止,因为没有人能读到未提交的写入
- 8. D · 包含查询所需全部列的索引,因此不必读取表本身
完整分步解答:请在 examproblems.com 上练习本主题。