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

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

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

姓名: ____________________   日期: ____________

1.简单

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

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

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

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

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

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

SQL 中的视图(view)是:

  1. A一个行为类似虚拟表的已存储查询
  2. B数据库客户端中用于浏览各个表的界面
  3. C一种索引类型
  4. D表在磁盘上的副本
5.中等

什么是脏读?

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

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

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

EXPLAIN(或 PostgreSQL 中的 EXPLAIN ANALYZE)对一个查询显示什么?

  1. A运行过该查询的用户列表
  2. B查询中每个 SQL 关键字的含义
  3. C优化器选择的执行计划,例如扫描方式和连接方法
  4. D仅以关系代数表示法改写的查询
8.困难

两个事务都读到 stock = 10,各自减 1 后写回结果,最终得到 9 而不是 8。这是哪种异常?

  1. A删除异常
  2. B幻读
  3. C丢失更新
  4. D脏读

答案

  1. 1. A · 把具有相同值的行放入同一组,从而按组计算聚合
  2. 2. A · LIKE
  3. 3. D · 在设计数据库时为实体、实体的属性及其联系建模
  4. 4. A · 一个行为类似虚拟表的已存储查询
  5. 5. B · 读取另一个尚未提交的事务所写入的数据
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. C · 优化器选择的执行计划,例如扫描方式和连接方法
  8. 8. C · 丢失更新

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