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

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

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

姓名: ____________________   日期: ____________

1.简单

哪个聚合函数用于统计行数?

  1. AMAX
  2. BSUM
  3. CCOUNT
  4. DAVG
2.简单

GROUP BY 在查询中起什么作用?

  1. A把具有相同值的行放入同一组,从而按组计算聚合
  2. B删除含有 NULL 值的行
  3. C按字母顺序对结果行排序
  4. D按公共列连接两个表
3.简单

在 LIKE 模式中,通配符 % 代表什么?

  1. A字符串的结尾
  2. B任意零个或多个字符组成的序列
  3. C任意一个数字
  4. D字符串该位置上恰好一个字符
4.中等

LEFT JOIN 返回:

  1. A在两个表中都不匹配的行
  2. B左表的所有行以及右表中匹配的行,无匹配处填充 NULL
  3. C仅返回右表的所有行
  4. D仅返回两个表中匹配的行
5.中等

ACID 中的 "A" 代表什么?

  1. A准确性(Accuracy)
  2. B聚合性(Aggregation)
  3. C可用性(Availability)
  4. D原子性(Atomicity)
6.中等

哪个 ACID 特性意味着并发事务看不到彼此尚未完成的更改?

  1. A隔离性
  2. B可用性
  3. C原子性
  4. D持久性
7.困难

Boyce–Codd 范式(BCNF)要求对于每个非平凡函数依赖 X → Y:

  1. AX 包含 NULL
  2. BX 是超键
  3. CY 是主键
  4. DY 是原子的
8.困难

下列查询返回什么:SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. A所有学生的平均成绩
  2. B仅成绩最高的学生
  3. C报错,因为 WHERE 中不允许使用子查询
  4. D成绩高于平均成绩的学生

答案

  1. 1. C · COUNT
  2. 2. A · 把具有相同值的行放入同一组,从而按组计算聚合
  3. 3. B · 任意零个或多个字符组成的序列
  4. 4. B · 左表的所有行以及右表中匹配的行,无匹配处填充 NULL
  5. 5. D · 原子性(Atomicity)
  6. 6. A · 隔离性
  7. 7. B · X 是超键
  8. 8. D · 成绩高于平均成绩的学生

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