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

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

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

姓名: ____________________   日期: ____________

1.简单

在 WHERE 子句中,哪个运算符用于简单的文本模式匹配?

  1. ALIKE
  2. BMATCH
  3. CSIMILAR
  4. DCONTAINS
2.简单

WHERE country IN ('NL', 'BE', 'DE') 的作用是什么?

  1. A保留 country 值同时包含这三个代码的行
  2. B保留 country 不在列表中的行
  3. C按列表的顺序对行排序
  4. D保留 country 等于列表中任一值的行
3.简单

哪条 SQL 语句修改已存在的行中的值?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CINSERT
  4. DUPDATE
4.中等

哪个 ACID 特性保证已提交的更改在系统崩溃后仍然存在?

  1. A原子性
  2. B持久性
  3. C一致性
  4. D隔离性
5.中等

哪个查询返回每个部门的最高工资?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.中等

为什么要在列上创建索引?

  1. A为了节省磁盘空间
  2. B为了加快这些列上的查找和连接
  3. C为了防止出现 NULL 值
  4. D为了加快这些列上的插入和更新
7.困难

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

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

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

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

答案

  1. 1. A · LIKE
  2. 2. D · 保留 country 等于列表中任一值的行
  3. 3. D · UPDATE
  4. 4. B · 持久性
  5. 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · 为了加快这些列上的查找和连接
  7. 7. D · X 是超键
  8. 8. D · 成绩高于平均成绩的学生

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