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

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

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

姓名: ____________________   日期: ____________

1.简单

UNION ALL 与 UNION 有何不同?

  1. AUNION ALL 只适用于一个表
  2. BUNION ALL 会对结果排序
  3. CUNION ALL 去除重复行
  4. DUNION ALL 保留重复行
2.简单

哪条语句删除整个表,包括其结构?

  1. AREMOVE TABLE
  2. BDELETE FROM
  3. CDROP TABLE
  4. DTRUNCATE ROWS
3.简单

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

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

SQL 中的视图(view)是:

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

一个外键声明了 ON DELETE CASCADE。删除父行时会发生什么?

  1. A父行被复制到归档表中
  2. B引用它的子行会被自动删除
  3. C删除总是被拒绝
  4. D子行中的外键自动被设为 NULL
6.中等

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

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

表 b 的 y 列包含值 1、2 和 NULL。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) 返回什么?

  1. A根本不返回任何行
  2. B返回 a 的每一行
  3. C只返回 a 中 x 为 NULL 的行
  4. D返回 a 中 x 不是 1 或 2 的行
8.困难

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

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

答案

  1. 1. D · UNION ALL 保留重复行
  2. 2. C · DROP TABLE
  3. 3. D · 把具有相同值的行放入同一组,从而按组计算聚合
  4. 4. A · 一个行为类似虚拟表的已存储查询
  5. 5. B · 引用它的子行会被自动删除
  6. 6. D · 持久性
  7. 7. A · 根本不返回任何行
  8. 8. B · 乐观并发控制

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