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

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

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

姓名: ____________________   日期: ____________

1.简单

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

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

哪个聚合函数用于统计行数?

  1. AAVG
  2. BSUM
  3. CCOUNT
  4. DMAX
3.简单

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

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
4.中等

某列包含值 10、20 和 NULL。AVG(col) 返回什么?

  1. ANULL
  2. B15
  3. C30
  4. D10
5.中等

为什么要在列上创建索引?

  1. A为了加快这些列上的查找和连接
  2. B为了节省磁盘空间
  3. C为了加快这些列上的插入和更新
  4. D为了防止出现 NULL 值
6.中等

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

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

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

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

与 3NF 相比,把表分解为 BCNF 的一个已知缺点是什么?

  1. ABCNF 表不能有主键
  2. BBCNF 比 3NF 允许更多冗余
  3. C分解后再连接回来总会丢失数据
  4. D某些函数依赖可能无法再在单个表中检查

答案

  1. 1. D · 撤销自事务开始以来所做的更改
  2. 2. C · COUNT
  3. 3. C · UPDATE
  4. 4. B · 15
  5. 5. A · 为了加快这些列上的查找和连接
  6. 6. D · 选择哪些列出现在结果中
  7. 7. B · 它能防止级联中止,因为没有人能读到未提交的写入
  8. 8. D · 某些函数依赖可能无法再在单个表中检查

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