1.简单
CREATE、ALTER 和 DROP 等语句属于 SQL 的哪一部分?
- A数据控制语言(DCL)
- B数据操纵语言(DML)
- C事务控制语言(TCL)
- D数据定义语言(DDL)
2.简单
什么是主键(primary key)?
- A每个表的第一列
- B唯一标识每一行的一列或一组列
- C可以包含重复值但绝不能包含 NULL 的列
- D数据库的密码
3.简单
在事务中,COMMIT 的作用是什么?
- A新建一个表
- B撤销自事务开始以来所做的全部更改
- C使事务中的所有更改永久生效
- D锁定整个数据库
4.中等
在关系代数中,投影运算符(π)对应于:
- A按键组合两个表
- B对结果排序
- C选择哪些行满足给定条件
- D选择哪些列出现在结果中
5.中等
GRANT SELECT ON employees TO alice 的作用是什么?
- A让 alice 成为数据库的所有者
- B把 employees 表复制给 alice
- C允许 alice 更新和删除 employees 表中的行
- D允许用户 alice 读取 employees 表
6.中等
ACID 中的 "A" 代表什么?
- A聚合性(Aggregation)
- B可用性(Availability)
- C原子性(Atomicity)
- D准确性(Accuracy)
7.困难
为什么在生产查询中使用 NATURAL JOIN 被认为有风险?
- A它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
- B它总是返回笛卡尔积
- C没有任何数据库支持它
- D它忽略主键和外键,只保留 NULL 行
8.困难
R(A, B, C, D) 有函数依赖 A → B 和 C → D。候选键是什么?
- A{A}
- B{A, C}
- C{C}
- D{B, D}
答案
- 1. D · 数据定义语言(DDL)
- 2. B · 唯一标识每一行的一列或一组列
- 3. C · 使事务中的所有更改永久生效
- 4. D · 选择哪些列出现在结果中
- 5. D · 允许用户 alice 读取 employees 表
- 6. C · 原子性(Atomicity)
- 7. A · 它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
- 8. B · {A, C}
完整分步解答:请在 examproblems.com 上练习本主题。