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

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

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

姓名: ____________________   日期: ____________

1.简单

哪条 SQL 语句用于从表中检索数据?

  1. AUPDATE
  2. BCREATE
  3. CSELECT
  4. DINSERT
2.简单

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

  1. AGROUP BY
  2. BSORT
  3. CORDER BY
  4. DARRANGE
3.简单

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

  1. ACOUNT
  2. BAVG
  3. CMAX
  4. DSUM
4.中等

什么是数据库触发器?

  1. A一种加快搜索的索引
  2. B用户手动运行的查询
  3. C数据库的定时备份
  4. D当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
5.中等

第三范式(3NF)消除了:

  1. A建立在不属于任何键的列上的冗余索引
  2. B原子值
  3. C复合键
  4. D非键属性之间的传递依赖
6.中等

orders 表有 5 行,每行都引用一个已存在的客户。customers 表有 3 行。在 customer_id 上做 INNER JOIN 返回多少行?

  1. A3
  2. B8
  3. C15
  4. D5
7.困难

两个事务都读到 stock = 10,各自减 1 后写回结果,最终得到 9 而不是 8。这是哪种异常?

  1. A丢失更新
  2. B删除异常
  3. C脏读
  4. D幻读
8.困难

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

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

答案

  1. 1. C · SELECT
  2. 2. C · ORDER BY
  3. 3. A · COUNT
  4. 4. D · 当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
  5. 5. D · 非键属性之间的传递依赖
  6. 6. D · 5
  7. 7. A · 丢失更新
  8. 8. A · 它在所有同名列上连接,因此新增一列可能悄无声息地改变结果

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