1.简单
哪条 SQL 语句用于从表中检索数据?
- ACREATE
- BUPDATE
- CSELECT
- DINSERT
2.简单
哪个关键字在查询中给列或表一个临时的别名?
- AAS
- BNAME
- CRENAME
- DALIAS
3.简单
CREATE、ALTER 和 DROP 等语句属于 SQL 的哪一部分?
- A数据操纵语言(DML)
- B事务控制语言(TCL)
- C数据定义语言(DDL)
- D数据控制语言(DCL)
4.中等
第三范式(3NF)消除了:
- A非键属性之间的传递依赖
- B建立在不属于任何键的列上的冗余索引
- C原子值
- D复合键
5.中等
哪个查询返回每个部门的最高工资?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.中等
表 a 有 3 行,表 b 有 4 行。SELECT * FROM a CROSS JOIN b 返回多少行?
- A7
- B3
- C4
- D12
7.困难
为什么在生产查询中使用 NATURAL JOIN 被认为有风险?
- A它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
- B它总是返回笛卡尔积
- C它忽略主键和外键,只保留 NULL 行
- D没有任何数据库支持它
8.困难
表 b 的 y 列包含值 1、2 和 NULL。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) 返回什么?
- A返回 a 中 x 不是 1 或 2 的行
- B根本不返回任何行
- C返回 a 的每一行
- D只返回 a 中 x 为 NULL 的行
答案
- 1. C · SELECT
- 2. A · AS
- 3. C · 数据定义语言(DDL)
- 4. A · 非键属性之间的传递依赖
- 5. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. D · 12
- 7. A · 它在所有同名列上连接,因此新增一列可能悄无声息地改变结果
- 8. B · 根本不返回任何行
完整分步解答:请在 examproblems.com 上练习本主题。