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

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

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

姓名: ____________________   日期: ____________

1.简单

哪条语句向已有的表中添加新列?

  1. AUPDATE TABLE
  2. BALTER TABLE
  3. CINSERT COLUMN
  4. DCREATE COLUMN
2.简单

在关系模型中,表的一行叫什么?

  1. A元组
  2. B模式
  3. C域
  4. D属性
3.简单

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

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

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

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

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

  1. A隔离性
  2. B一致性
  3. C原子性
  4. D持久性
6.中等

在两个 SELECT 查询之间使用 INTERSECT 时返回什么?

  1. A在第一个结果中但不在第二个中的行
  2. B两个结果中的所有行
  3. C两个结果的笛卡尔积
  4. D同时出现在两个结果中的行
7.困难

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

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

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

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

答案

  1. 1. B · ALTER TABLE
  2. 2. A · 元组
  3. 3. C · 在设计数据库时为实体、实体的属性及其联系建模
  4. 4. C · 一个可在一条语句中使用的命名临时结果
  5. 5. D · 持久性
  6. 6. D · 同时出现在两个结果中的行
  7. 7. B · 其效果等价于这些事务的某种串行执行
  8. 8. A · 包含查询所需全部列的索引,因此不必读取表本身

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