1.简单
哪条语句删除整个表,包括其结构?
- ADELETE FROM
- BREMOVE TABLE
- CDROP TABLE
- DTRUNCATE ROWS
2.简单
CREATE、ALTER 和 DROP 等语句属于 SQL 的哪一部分?
- A事务控制语言(TCL)
- B数据控制语言(DCL)
- C数据定义语言(DDL)
- D数据操纵语言(DML)
3.简单
一个客户可以下很多订单,但每个订单只属于一个客户。这是哪种联系?
- A一对一
- B多对多
- C零对零
- D一对多
4.中等
哪个 ACID 特性意味着并发事务看不到彼此尚未完成的更改?
- A隔离性
- B可用性
- C原子性
- D持久性
5.中等
第一范式(1NF)要求:
- A没有外键
- B每列都包含原子值,且没有重复组
- C每个表恰好只有一列
- D每个非键列都依赖于整个键,且只依赖于键
6.中等
为什么一个表只能有一个聚集索引?
- A聚集索引只能建在主键上
- B行在物理上只能按一种顺序存储
- CSQL 标准禁止一个表上有多个索引
- D聚集索引占用太多内存
7.困难
为什么带有 WHERE YEAR(order_date) = 2025 的查询可能不会使用 order_date 上的索引?
- A对列应用函数会妨碍简单的索引范围查找
- B索引永远不能用于日期
- Corder_date 上的索引只用于 ORDER BY 子句,绝不用于 WHERE
- DYEAR 不是合法的 SQL
8.困难
相关子查询(correlated subquery)是指:
- A只在外层查询之前运行一次,并将结果缓存供每一行使用
- B通过外键连接两个表的子查询
- C只使用聚合函数的子查询
- D引用外层查询的列,并针对外层的每一行进行求值的子查询
答案
- 1. C · DROP TABLE
- 2. C · 数据定义语言(DDL)
- 3. D · 一对多
- 4. A · 隔离性
- 5. B · 每列都包含原子值,且没有重复组
- 6. B · 行在物理上只能按一种顺序存储
- 7. A · 对列应用函数会妨碍简单的索引范围查找
- 8. D · 引用外层查询的列,并针对外层的每一行进行求值的子查询
完整分步解答:请在 examproblems.com 上练习本主题。