1.简单
哪个关键字在查询中给列或表一个临时的别名?
- ANAME
- BAS
- CRENAME
- DALIAS
2.简单
哪个关键字用于对查询结果排序?
- AGROUP BY
- BSORT
- CARRANGE
- DORDER BY
3.简单
GROUP BY 在查询中起什么作用?
- A按公共列连接两个表
- B把具有相同值的行放入同一组,从而按组计算聚合
- C删除含有 NULL 值的行
- D按字母顺序对结果行排序
4.中等
employees 表有一列 manager_id,引用另一名员工。如何在每名员工旁边列出其经理的姓名?
- A用两个别名把 employees 表与它自身连接
- B在磁盘上创建该表的第二个副本
- C只使用 GROUP BY manager_id
- D使用 UNION ALL 和 WHERE 过滤把该表与自身合并
5.中等
函数依赖 A → B 是什么意思?
- AB 的每个值都恰好对应 A 的一个值
- BA 是引用 B 的外键
- CA 和 B 都是主键
- DA 的每个值都恰好对应 B 的一个值
6.中等
在两个 SELECT 查询之间使用 INTERSECT 时返回什么?
- A两个结果中的所有行
- B在第一个结果中但不在第二个中的行
- C同时出现在两个结果中的行
- D两个结果的笛卡尔积
7.困难
如果 col 中所有值都是 NULL 且表有 10 行,SELECT COUNT(col) FROM t 的结果是什么?
- A报错
- BNULL
- C10
- D0
8.困难
两阶段锁(2PL)能保证:
- A不需要任何锁
- B冲突可串行化的调度
- C事务永远不需要等待
- D永远不会发生死锁
答案
- 1. B · AS
- 2. D · ORDER BY
- 3. B · 把具有相同值的行放入同一组,从而按组计算聚合
- 4. A · 用两个别名把 employees 表与它自身连接
- 5. D · A 的每个值都恰好对应 B 的一个值
- 6. C · 同时出现在两个结果中的行
- 7. D · 0
- 8. B · 冲突可串行化的调度
完整分步解答:请在 examproblems.com 上练习本主题。