1.简单
哪个关键字用于对查询结果排序?
- AORDER BY
- BARRANGE
- CGROUP BY
- DSORT
2.简单
WHERE country IN ('NL', 'BE', 'DE') 的作用是什么?
- A保留 country 等于列表中任一值的行
- B保留 country 值同时包含这三个代码的行
- C保留 country 不在列表中的行
- D按列表的顺序对行排序
3.简单
在事务中,ROLLBACK 的作用是什么?
- A将事务的所有更改永久保存到磁盘
- B删除表
- C重复上一条语句
- D撤销自事务开始以来所做的更改
4.中等
为什么要在列上创建索引?
- A为了节省磁盘空间
- B为了防止出现 NULL 值
- C为了加快这些列上的插入和更新
- D为了加快这些列上的查找和连接
5.中等
在关系代数中,选择运算符(σ)对应于哪个 SQL 子句?
- AORDER BY
- BSELECT 列表
- CGROUP BY
- DWHERE
6.中等
关于 HAVING,下列哪项说法正确?
- A它用于对结果排序
- B它不能与 GROUP BY 一起使用
- C它可以使用聚合函数来过滤分组
- D它在 SELECT 语句中必须写在 WHERE 之前
7.困难
为什么带有 WHERE YEAR(order_date) = 2025 的查询可能不会使用 order_date 上的索引?
- A索引永远不能用于日期
- BYEAR 不是合法的 SQL
- Corder_date 上的索引只用于 ORDER BY 子句,绝不用于 WHERE
- D对列应用函数会妨碍简单的索引范围查找
8.困难
相关子查询(correlated subquery)是指:
- A引用外层查询的列,并针对外层的每一行进行求值的子查询
- B只使用聚合函数的子查询
- C只在外层查询之前运行一次,并将结果缓存供每一行使用
- D通过外键连接两个表的子查询
答案
- 1. A · ORDER BY
- 2. A · 保留 country 等于列表中任一值的行
- 3. D · 撤销自事务开始以来所做的更改
- 4. D · 为了加快这些列上的查找和连接
- 5. D · WHERE
- 6. C · 它可以使用聚合函数来过滤分组
- 7. D · 对列应用函数会妨碍简单的索引范围查找
- 8. A · 引用外层查询的列,并针对外层的每一行进行求值的子查询
完整分步解答:请在 examproblems.com 上练习本主题。