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

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

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

姓名: ____________________   日期: ____________

1.简单

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

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

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

  1. ALIKE
  2. BCONTAINS
  3. CMATCH
  4. DSIMILAR
3.简单

CHECK 约束的作用是什么?

  1. A在对某个表执行查询之前检查该表是否存在
  2. B拒绝值不满足某个条件的行
  3. C验证用户的密码
  4. D统计表中的行数
4.中等

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

  1. A0
  2. B空字符串
  3. C报错
  4. DNULL
5.中等

公用表表达式(WITH name AS (...))提供什么?

  1. A一个永久表,在被删除之前一直存储在磁盘上
  2. B某列上的索引
  3. C一个可在一条语句中使用的命名临时结果
  4. D一个新的数据库用户
6.中等

什么是脏读?

  1. A不带 WHERE 子句读取数据
  2. B两次读取同一行并得到相同的值
  3. C读取另一个尚未提交的事务所写入的数据
  4. D从损坏的磁盘读取数据
7.困难

预写日志(WAL)规则要求什么?

  1. A数据页必须先于日志写入
  2. B日志只在崩溃之后才写入
  3. C每个查询在被解析之前都必须记录日志
  4. D一项更改的日志记录必须先于被更改的数据页写入稳定存储
8.困难

对于两个没有可用索引的大表之间的等值连接,优化器通常选择哪种连接算法?

  1. A交叉连接
  2. B主键上的位图连接
  3. C哈希连接
  4. D带索引查找的嵌套循环连接

答案

  1. 1. D · 把具有相同值的行放入同一组,从而按组计算聚合
  2. 2. A · LIKE
  3. 3. B · 拒绝值不满足某个条件的行
  4. 4. D · NULL
  5. 5. C · 一个可在一条语句中使用的命名临时结果
  6. 6. C · 读取另一个尚未提交的事务所写入的数据
  7. 7. D · 一项更改的日志记录必须先于被更改的数据页写入稳定存储
  8. 8. C · 哈希连接

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