数据库与 SQL练习卷(附答案)

免费可打印的数据库与 SQL练习卷:8 道题,从简单到考试水平,附答案。可打印或另存为 PDF。

教师请注意: 可免费打印、复印并在课堂上使用。每份新练习题都有新的数值和独立的答案。欢迎在课程页面添加指向 ExamProblems 的链接。

姓名: ____________________   日期: ____________

1.简单

什么是代理键?

  1. A引用另一个表的键
  2. B没有业务含义的人工标识符,例如自增 id
  3. C由电子邮件地址等真实数据构成的键
  4. D只在视图中使用的键
2.简单

实体-联系(ER)图用于什么?

  1. A显示查询是如何执行的
  2. B在设计数据库时为实体、实体的属性及其联系建模
  3. C测量数据库性能
  4. D列出数据库的用户
3.简单

在 SQL 中 NULL 表示什么?

  1. A数值列中的数字零
  2. B布尔值 false
  3. C缺失或未知的值
  4. D空字符串
4.中等

某列包含值 10、20 和 NULL。AVG(col) 返回什么?

  1. A10
  2. B30
  3. C15
  4. DNULL
5.中等

当 WHERE 子句没有匹配任何行时,SELECT SUM(amount) FROM orders 返回什么?

  1. A空字符串
  2. B报错
  3. C0
  4. DNULL
6.中等

哪个查询返回 customers 表中不同城市的数量?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
7.困难

一个应用执行 UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7,如果没有行被更新就报告冲突。这是哪种技术?

  1. A乐观并发控制
  2. B数据库分片
  3. C带行锁的严格两阶段锁
  4. D预写日志
8.困难

x 为 NULL,y = 1。条件 (x > 5 OR y = 1) 的值是什么?

  1. AFALSE
  2. BUNKNOWN
  3. CNULL,因此该行总是被拒绝
  4. DTRUE

答案

  1. 1. B · 没有业务含义的人工标识符,例如自增 id
  2. 2. B · 在设计数据库时为实体、实体的属性及其联系建模
  3. 3. C · 缺失或未知的值
  4. 4. C · 15
  5. 5. D · NULL
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · 乐观并发控制
  8. 8. D · TRUE

完整分步解答:请在 examproblems.com 上练习本主题。