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

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

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

姓名: ____________________   日期: ____________

1.简单

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

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

什么是主键(primary key)?

  1. A每个表的第一列
  2. B唯一标识每一行的一列或一组列
  3. C可以包含重复值但绝不能包含 NULL 的列
  4. D数据库的密码
3.简单

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

  1. A新建一个表
  2. B撤销自事务开始以来所做的全部更改
  3. C使事务中的所有更改永久生效
  4. D锁定整个数据库
4.中等

在关系代数中,投影运算符(π)对应于:

  1. A按键组合两个表
  2. B对结果排序
  3. C选择哪些行满足给定条件
  4. D选择哪些列出现在结果中
5.中等

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

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

ACID 中的 "A" 代表什么?

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

为什么在生产查询中使用 NATURAL JOIN 被认为有风险?

  1. A它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
  2. B它总是返回笛卡尔积
  3. C没有任何数据库支持它
  4. D它忽略主键和外键,只保留 NULL 行
8.困难

R(A, B, C, D) 有函数依赖 A → B 和 C → D。候选键是什么?

  1. A{A}
  2. B{A, C}
  3. C{C}
  4. D{B, D}

答案

  1. 1. D · 数据定义语言(DDL)
  2. 2. B · 唯一标识每一行的一列或一组列
  3. 3. C · 使事务中的所有更改永久生效
  4. 4. D · 选择哪些列出现在结果中
  5. 5. D · 允许用户 alice 读取 employees 表
  6. 6. C · 原子性(Atomicity)
  7. 7. A · 它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
  8. 8. B · {A, C}

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