1.简单
哪条 SQL 语句用于从表中检索数据?
- AUPDATE
- BCREATE
- CSELECT
- DINSERT
2.简单
哪个关键字用于对查询结果排序?
- AGROUP BY
- BSORT
- CORDER BY
- DARRANGE
3.简单
哪个聚合函数用于统计行数?
- ACOUNT
- BAVG
- CMAX
- DSUM
4.中等
什么是数据库触发器?
- A一种加快搜索的索引
- B用户手动运行的查询
- C数据库的定时备份
- D当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
5.中等
第三范式(3NF)消除了:
- A建立在不属于任何键的列上的冗余索引
- B原子值
- C复合键
- D非键属性之间的传递依赖
6.中等
orders 表有 5 行,每行都引用一个已存在的客户。customers 表有 3 行。在 customer_id 上做 INNER JOIN 返回多少行?
- A3
- B8
- C15
- D5
7.困难
两个事务都读到 stock = 10,各自减 1 后写回结果,最终得到 9 而不是 8。这是哪种异常?
- A丢失更新
- B删除异常
- C脏读
- D幻读
8.困难
为什么在生产查询中使用 NATURAL JOIN 被认为有风险?
- A它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
- B它忽略主键和外键,只保留 NULL 行
- C它总是返回笛卡尔积
- D没有任何数据库支持它
答案
- 1. C · SELECT
- 2. C · ORDER BY
- 3. A · COUNT
- 4. D · 当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
- 5. D · 非键属性之间的传递依赖
- 6. D · 5
- 7. A · 丢失更新
- 8. A · 它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
完整分步解答:请在 examproblems.com 上练习本主题。