1.简单
CREATE、ALTER 和 DROP 等语句属于 SQL 的哪一部分?
- A数据控制语言(DCL)
- B事务控制语言(TCL)
- C数据操纵语言(DML)
- D数据定义语言(DDL)
2.简单
GROUP BY 在查询中起什么作用?
- A按字母顺序对结果行排序
- B按公共列连接两个表
- C把具有相同值的行放入同一组,从而按组计算聚合
- D删除含有 NULL 值的行
3.简单
在事务中,ROLLBACK 的作用是什么?
- A重复上一条语句
- B删除表
- C撤销自事务开始以来所做的更改
- D将事务的所有更改永久保存到磁盘
4.中等
为什么一个表只能有一个聚集索引?
- ASQL 标准禁止一个表上有多个索引
- B聚集索引占用太多内存
- C行在物理上只能按一种顺序存储
- D聚集索引只能建在主键上
5.中等
GRANT SELECT ON employees TO alice 的作用是什么?
- A允许用户 alice 读取 employees 表
- B让 alice 成为数据库的所有者
- C把 employees 表复制给 alice
- D允许 alice 更新和删除 employees 表中的行
6.中等
ROLLBACK TO SAVEPOINT s1 的作用是什么?
- A从头撤销整个事务
- B结束事务并提交所有内容
- C撤销保存点 s1 之后所做的更改,事务保持打开
- D删除该保存点以及此后更改过的所有表
7.困难
对于一个查询,什么是覆盖索引?
- A包含查询所需全部列的索引,因此不必读取表本身
- B覆盖每个表每一列的索引
- C只建在主键上的索引
- D每晚重建一次的索引
8.困难
并发事务的调度在什么情况下被称为可串行化的?
- A其效果等价于这些事务的某种串行执行
- B每个事务都被分配一个序列号
- C任何事务都从不读取数据
- D事务只在一个 CPU 上运行
答案
- 1. D · 数据定义语言(DDL)
- 2. C · 把具有相同值的行放入同一组,从而按组计算聚合
- 3. C · 撤销自事务开始以来所做的更改
- 4. C · 行在物理上只能按一种顺序存储
- 5. A · 允许用户 alice 读取 employees 表
- 6. C · 撤销保存点 s1 之后所做的更改,事务保持打开
- 7. A · 包含查询所需全部列的索引,因此不必读取表本身
- 8. A · 其效果等价于这些事务的某种串行执行
完整分步解答:请在 examproblems.com 上练习本主题。