1.简单
什么是代理键?
- A引用另一个表的键
- B没有业务含义的人工标识符,例如自增 id
- C由电子邮件地址等真实数据构成的键
- D只在视图中使用的键
2.简单
实体-联系(ER)图用于什么?
- A显示查询是如何执行的
- B在设计数据库时为实体、实体的属性及其联系建模
- C测量数据库性能
- D列出数据库的用户
3.简单
在 SQL 中 NULL 表示什么?
- A数值列中的数字零
- B布尔值 false
- C缺失或未知的值
- D空字符串
4.中等
某列包含值 10、20 和 NULL。AVG(col) 返回什么?
- A10
- B30
- C15
- DNULL
5.中等
当 WHERE 子句没有匹配任何行时,SELECT SUM(amount) FROM orders 返回什么?
- A空字符串
- B报错
- C0
- DNULL
6.中等
哪个查询返回 customers 表中不同城市的数量?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT DISTINCT COUNT(city) FROM customers
7.困难
一个应用执行 UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7,如果没有行被更新就报告冲突。这是哪种技术?
- A乐观并发控制
- B数据库分片
- C带行锁的严格两阶段锁
- D预写日志
8.困难
x 为 NULL,y = 1。条件 (x > 5 OR y = 1) 的值是什么?
- AFALSE
- BUNKNOWN
- CNULL,因此该行总是被拒绝
- DTRUE
答案
- 1. B · 没有业务含义的人工标识符,例如自增 id
- 2. B · 在设计数据库时为实体、实体的属性及其联系建模
- 3. C · 缺失或未知的值
- 4. C · 15
- 5. D · NULL
- 6. A · SELECT COUNT(DISTINCT city) FROM customers
- 7. A · 乐观并发控制
- 8. D · TRUE
完整分步解答:请在 examproblems.com 上练习本主题。