1.简单
哪条语句用于从表中删除行?
- AREMOVE
- BDROP
- CTRUNCATE COLUMN
- DDELETE
2.简单
外键(foreign key)是:
- A外国用户使用的键
- B始终加密的键
- C其值在表的所有行中都必须唯一的列
- D引用另一个表主键的列
3.简单
哪条语句删除整个表,包括其结构?
- ATRUNCATE ROWS
- BREMOVE TABLE
- CDROP TABLE
- DDELETE FROM
4.中等
EXCEPT(在 Oracle 中称为 MINUS)返回什么?
- A第一个查询中不出现在第二个查询中的行
- B两个查询中都出现的行
- C第二个查询中不出现在第一个查询中的行
- D两个查询的所有行,去除重复
5.中等
对于电话号码为 NULL 的客户,SELECT COALESCE(phone, 'unknown') FROM customers 返回什么?
- A空字符串
- B'unknown'
- CNULL
- D报错
6.中等
GRANT SELECT ON employees TO alice 的作用是什么?
- A允许用户 alice 读取 employees 表
- B允许 alice 更新和删除 employees 表中的行
- C把 employees 表复制给 alice
- D让 alice 成为数据库的所有者
7.困难
两名值班医生各自检查对方是否仍在值班,然后两人同时下班签退。快照隔离在这里仍可能允许哪种异常?
- A同一事务内的不可重复读
- B写偏斜(write skew)
- C脏写
- D脏读
8.困难
对于两个没有可用索引的大表之间的等值连接,优化器通常选择哪种连接算法?
- A主键上的位图连接
- B哈希连接
- C带索引查找的嵌套循环连接
- D交叉连接
答案
- 1. D · DELETE
- 2. D · 引用另一个表主键的列
- 3. C · DROP TABLE
- 4. A · 第一个查询中不出现在第二个查询中的行
- 5. B · 'unknown'
- 6. A · 允许用户 alice 读取 employees 表
- 7. B · 写偏斜(write skew)
- 8. B · 哈希连接
完整分步解答:请在 examproblems.com 上练习本主题。