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

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

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

姓名: ____________________   日期: ____________

1.简单

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

  1. AMODIFY
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DINSERT
2.简单

哪个关键字用于对查询结果排序?

  1. AARRANGE
  2. BGROUP BY
  3. CSORT
  4. DORDER BY
3.简单

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

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

为什么一个表只能有一个聚集索引?

  1. A聚集索引只能建在主键上
  2. BSQL 标准禁止一个表上有多个索引
  3. C聚集索引占用太多内存
  4. D行在物理上只能按一种顺序存储
5.中等

ACID 中的 "A" 代表什么?

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

SQL 中的视图(view)是:

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

为什么许多 DBMS 使用严格两阶段锁,把排他锁一直持有到提交?

  1. A它使死锁不可能发生
  2. B它允许事务安全地读取脏数据
  3. C它能防止级联中止,因为没有人能读到未提交的写入
  4. D它免去了事务日志
8.困难

对于一个查询,什么是覆盖索引?

  1. A只建在主键上的索引
  2. B每晚重建一次的索引
  3. C覆盖每个表每一列的索引
  4. D包含查询所需全部列的索引,因此不必读取表本身

答案

  1. 1. B · UPDATE
  2. 2. D · ORDER BY
  3. 3. D · 把具有相同值的行放入同一组,从而按组计算聚合
  4. 4. D · 行在物理上只能按一种顺序存储
  5. 5. A · 原子性(Atomicity)
  6. 6. A · 一个行为类似虚拟表的已存储查询
  7. 7. C · 它能防止级联中止,因为没有人能读到未提交的写入
  8. 8. D · 包含查询所需全部列的索引,因此不必读取表本身

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