1.简单
GROUP BY 在查询中起什么作用?
- A把具有相同值的行放入同一组,从而按组计算聚合
- B按字母顺序对结果行排序
- C删除含有 NULL 值的行
- D按公共列连接两个表
2.简单
在 WHERE 子句中,哪个运算符用于简单的文本模式匹配?
- ALIKE
- BCONTAINS
- CMATCH
- DSIMILAR
3.简单
实体-联系(ER)图用于什么?
- A测量数据库性能
- B列出数据库的用户
- C显示查询是如何执行的
- D在设计数据库时为实体、实体的属性及其联系建模
4.中等
SQL 中的视图(view)是:
- A一个行为类似虚拟表的已存储查询
- B数据库客户端中用于浏览各个表的界面
- C一种索引类型
- D表在磁盘上的副本
5.中等
什么是脏读?
- A两次读取同一行并得到相同的值
- B读取另一个尚未提交的事务所写入的数据
- C不带 WHERE 子句读取数据
- D从损坏的磁盘读取数据
6.中等
哪个查询返回 customers 表中不同城市的数量?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT COUNT(DISTINCT city) FROM customers
7.困难
EXPLAIN(或 PostgreSQL 中的 EXPLAIN ANALYZE)对一个查询显示什么?
- A运行过该查询的用户列表
- B查询中每个 SQL 关键字的含义
- C优化器选择的执行计划,例如扫描方式和连接方法
- D仅以关系代数表示法改写的查询
8.困难
两个事务都读到 stock = 10,各自减 1 后写回结果,最终得到 9 而不是 8。这是哪种异常?
- A删除异常
- B幻读
- C丢失更新
- D脏读
答案
- 1. A · 把具有相同值的行放入同一组,从而按组计算聚合
- 2. A · LIKE
- 3. D · 在设计数据库时为实体、实体的属性及其联系建模
- 4. A · 一个行为类似虚拟表的已存储查询
- 5. B · 读取另一个尚未提交的事务所写入的数据
- 6. D · SELECT COUNT(DISTINCT city) FROM customers
- 7. C · 优化器选择的执行计划,例如扫描方式和连接方法
- 8. C · 丢失更新
完整分步解答:请在 examproblems.com 上练习本主题。