1.简单
哪条语句用于从表中删除行?
- ADELETE
- BDROP
- CTRUNCATE COLUMN
- DREMOVE
2.简单
在 SQL 中 NULL 表示什么?
- A缺失或未知的值
- B空字符串
- C数值列中的数字零
- D布尔值 false
3.简单
列上的 UNIQUE 约束保证什么?
- A该列自动成为表的主键
- B该列在插入后不能被修改
- C该列的值是排好序的
- D任何两行在该列中都没有相同的非 NULL 值
4.中等
第二范式(2NF)消除了:
- A所有 NULL 值
- B外键
- C非键列对复合键一部分的部分依赖
- D非键列之间通过另一个非键列形成的传递依赖
5.中等
哪个 ACID 特性意味着并发事务看不到彼此尚未完成的更改?
- A原子性
- B隔离性
- C持久性
- D可用性
6.中等
GRANT SELECT ON employees TO alice 的作用是什么?
- A让 alice 成为数据库的所有者
- B把 employees 表复制给 alice
- C允许用户 alice 读取 employees 表
- D允许 alice 更新和删除 employees 表中的行
7.困难
如果 col 中所有值都是 NULL 且表有 10 行,SELECT COUNT(col) FROM t 的结果是什么?
- A0
- B报错
- CNULL
- D10
8.困难
一个报表数据库把客户姓名复制到 orders 表中以避免连接。这种反规范化的主要代价是什么?
- A数据库不能再使用索引
- B每当客户数据变化时,都必须保持冗余副本的一致
- C对 orders 表的查询变慢
- D不能再使用主键
答案
- 1. A · DELETE
- 2. A · 缺失或未知的值
- 3. D · 任何两行在该列中都没有相同的非 NULL 值
- 4. C · 非键列对复合键一部分的部分依赖
- 5. B · 隔离性
- 6. C · 允许用户 alice 读取 employees 表
- 7. A · 0
- 8. B · 每当客户数据变化时,都必须保持冗余副本的一致
完整分步解答:请在 examproblems.com 上练习本主题。