1.简单
哪条 SQL 语句用于从表中检索数据?
- ACREATE
- BUPDATE
- CINSERT
- DSELECT
2.简单
哪个关键字用于对查询结果排序?
- AARRANGE
- BORDER BY
- CSORT
- DGROUP BY
3.简单
哪条语句向已有的表中添加新列?
- AUPDATE TABLE
- BCREATE COLUMN
- CALTER TABLE
- DINSERT COLUMN
4.中等
为什么要在列上创建索引?
- A为了加快这些列上的查找和连接
- B为了防止出现 NULL 值
- C为了节省磁盘空间
- D为了加快这些列上的插入和更新
5.中等
GRANT SELECT ON employees TO alice 的作用是什么?
- A允许用户 alice 读取 employees 表
- B允许 alice 更新和删除 employees 表中的行
- C让 alice 成为数据库的所有者
- D把 employees 表复制给 alice
6.中等
表 a 有 3 行,表 b 有 4 行。SELECT * FROM a CROSS JOIN b 返回多少行?
- A3
- B7
- C12
- D4
7.困难
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales 计算的是什么?
- A每天一行,只有当天的总额
- B每天的平均金额
- C每一行上所有金额的总和
- D按 day 排序的 amount 累计总和
8.困难
哪个窗口函数在每个分区内为行分配 1、2、3……且不出现并列?
- ACOUNT()
- BRANK()
- CDENSE_RANK()
- DROW_NUMBER()
答案
- 1. D · SELECT
- 2. B · ORDER BY
- 3. C · ALTER TABLE
- 4. A · 为了加快这些列上的查找和连接
- 5. A · 允许用户 alice 读取 employees 表
- 6. C · 12
- 7. D · 按 day 排序的 amount 累计总和
- 8. D · ROW_NUMBER()
完整分步解答:请在 examproblems.com 上练习本主题。