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

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

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

姓名: ____________________   日期: ____________

1.简单

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

  1. ACOUNT
  2. BSUM
  3. CAVG
  4. DMAX
2.简单

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

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

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

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CINSERT
  4. DUPDATE
4.中等

ROLLBACK TO SAVEPOINT s1 的作用是什么?

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

学生可以选修多门课程,课程也有多名学生。在表中如何对此建模?

  1. A在 students 表中加一个指向 courses 的外键列 course_id
  2. B用一个联结表,其中保存指向 students 和 courses 的外键
  3. C把课程 id 列表存储在一列中
  4. D把 students 和 courses 合并成一个表
6.中等

关于 HAVING,下列哪项说法正确?

  1. A它可以使用聚合函数来过滤分组
  2. B它用于对结果排序
  3. C它不能与 GROUP BY 一起使用
  4. D它在 SELECT 语句中必须写在 WHERE 之前
7.困难

表 employee(emp_id, dept_id, dept_name) 的键是 emp_id,且 dept_id → dept_name。哪种说法正确?

  1. A它不满足 2NF
  2. B它满足 BCNF,因此也满足 3NF
  3. C它满足 2NF 但不满足 3NF
  4. D它不满足 1NF
8.困难

分数为 90、90 和 80。RANK() OVER (ORDER BY score DESC) 给出哪些值?

  1. A2, 2, 3
  2. B1, 2, 3
  3. C1, 1, 2
  4. D1, 1, 3

答案

  1. 1. A · COUNT
  2. 2. A · 元组
  3. 3. D · UPDATE
  4. 4. A · 撤销保存点 s1 之后所做的更改,事务保持打开
  5. 5. B · 用一个联结表,其中保存指向 students 和 courses 的外键
  6. 6. A · 它可以使用聚合函数来过滤分组
  7. 7. C · 它满足 2NF 但不满足 3NF
  8. 8. D · 1, 1, 3

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