1.简单
哪个聚合函数用于统计行数?
- ACOUNT
- BSUM
- CAVG
- DMAX
2.简单
在关系模型中,表的一行叫什么?
- A元组
- B模式
- C属性
- D域
3.简单
哪条 SQL 语句修改已存在的行中的值?
- AREPLACE COLUMN
- BMODIFY
- CINSERT
- DUPDATE
4.中等
ROLLBACK TO SAVEPOINT s1 的作用是什么?
- A撤销保存点 s1 之后所做的更改,事务保持打开
- B从头撤销整个事务
- C结束事务并提交所有内容
- D删除该保存点以及此后更改过的所有表
5.中等
学生可以选修多门课程,课程也有多名学生。在表中如何对此建模?
- A在 students 表中加一个指向 courses 的外键列 course_id
- B用一个联结表,其中保存指向 students 和 courses 的外键
- C把课程 id 列表存储在一列中
- D把 students 和 courses 合并成一个表
6.中等
关于 HAVING,下列哪项说法正确?
- A它可以使用聚合函数来过滤分组
- B它用于对结果排序
- C它不能与 GROUP BY 一起使用
- D它在 SELECT 语句中必须写在 WHERE 之前
7.困难
表 employee(emp_id, dept_id, dept_name) 的键是 emp_id,且 dept_id → dept_name。哪种说法正确?
- A它不满足 2NF
- B它满足 BCNF,因此也满足 3NF
- C它满足 2NF 但不满足 3NF
- D它不满足 1NF
8.困难
分数为 90、90 和 80。RANK() OVER (ORDER BY score DESC) 给出哪些值?
- A2, 2, 3
- B1, 2, 3
- C1, 1, 2
- D1, 1, 3
答案
- 1. A · COUNT
- 2. A · 元组
- 3. D · UPDATE
- 4. A · 撤销保存点 s1 之后所做的更改,事务保持打开
- 5. B · 用一个联结表,其中保存指向 students 和 courses 的外键
- 6. A · 它可以使用聚合函数来过滤分组
- 7. C · 它满足 2NF 但不满足 3NF
- 8. D · 1, 1, 3
完整分步解答:请在 examproblems.com 上练习本主题。