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

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

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

姓名: ____________________   日期: ____________

1.简单

CREATE、ALTER 和 DROP 等语句属于 SQL 的哪一部分?

  1. A数据控制语言(DCL)
  2. B事务控制语言(TCL)
  3. C数据操纵语言(DML)
  4. D数据定义语言(DDL)
2.简单

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

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

在事务中,ROLLBACK 的作用是什么?

  1. A重复上一条语句
  2. B删除表
  3. C撤销自事务开始以来所做的更改
  4. D将事务的所有更改永久保存到磁盘
4.中等

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

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

GRANT SELECT ON employees TO alice 的作用是什么?

  1. A允许用户 alice 读取 employees 表
  2. B让 alice 成为数据库的所有者
  3. C把 employees 表复制给 alice
  4. D允许 alice 更新和删除 employees 表中的行
6.中等

ROLLBACK TO SAVEPOINT s1 的作用是什么?

  1. A从头撤销整个事务
  2. B结束事务并提交所有内容
  3. C撤销保存点 s1 之后所做的更改,事务保持打开
  4. D删除该保存点以及此后更改过的所有表
7.困难

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

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

并发事务的调度在什么情况下被称为可串行化的?

  1. A其效果等价于这些事务的某种串行执行
  2. B每个事务都被分配一个序列号
  3. C任何事务都从不读取数据
  4. D事务只在一个 CPU 上运行

答案

  1. 1. D · 数据定义语言(DDL)
  2. 2. C · 把具有相同值的行放入同一组,从而按组计算聚合
  3. 3. C · 撤销自事务开始以来所做的更改
  4. 4. C · 行在物理上只能按一种顺序存储
  5. 5. A · 允许用户 alice 读取 employees 表
  6. 6. C · 撤销保存点 s1 之后所做的更改,事务保持打开
  7. 7. A · 包含查询所需全部列的索引,因此不必读取表本身
  8. 8. A · 其效果等价于这些事务的某种串行执行

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