1.简单
哪条语句用于从表中删除行?
- ADROP
- BTRUNCATE COLUMN
- CREMOVE
- DDELETE
2.简单
在事务中,ROLLBACK 的作用是什么?
- A删除表
- B重复上一条语句
- C撤销自事务开始以来所做的更改
- D将事务的所有更改永久保存到磁盘
3.简单
哪个聚合函数返回数值列的平均值?
- AMEDIAN
- BAVG
- CSUM
- DMEAN
4.中等
orders 表有 5 行,每行都引用一个已存在的客户。customers 表有 3 行。在 customer_id 上做 INNER JOIN 返回多少行?
- A8
- B15
- C5
- D3
5.中等
一个表在每一行订单上都存储了客户地址。只修改其中一行的地址而不修改其他行,这是哪种情况的例子?
- A幻读
- B更新异常
- C删除异常
- D插入异常
6.中等
GRANT SELECT ON employees TO alice 的作用是什么?
- A让 alice 成为数据库的所有者
- B允许 alice 更新和删除 employees 表中的行
- C把 employees 表复制给 alice
- D允许用户 alice 读取 employees 表
7.困难
为什么带有 WHERE YEAR(order_date) = 2025 的查询可能不会使用 order_date 上的索引?
- AYEAR 不是合法的 SQL
- Border_date 上的索引只用于 ORDER BY 子句,绝不用于 WHERE
- C对列应用函数会妨碍简单的索引范围查找
- D索引永远不能用于日期
8.困难
哪个窗口函数在每个分区内为行分配 1、2、3……且不出现并列?
- ACOUNT()
- BRANK()
- CROW_NUMBER()
- DDENSE_RANK()
答案
- 1. D · DELETE
- 2. C · 撤销自事务开始以来所做的更改
- 3. B · AVG
- 4. C · 5
- 5. B · 更新异常
- 6. D · 允许用户 alice 读取 employees 表
- 7. C · 对列应用函数会妨碍简单的索引范围查找
- 8. C · ROW_NUMBER()
完整分步解答:请在 examproblems.com 上练习本主题。