1.简单
如何把结果按工资从高到低排序?
- ASORT salary DOWN
- BGROUP BY salary DESC
- CORDER BY salary DESC
- DORDER BY salary ASC
2.简单
哪个聚合函数返回数值列的平均值?
- AMEAN
- BSUM
- CMEDIAN
- DAVG
3.简单
在 WHERE 子句中,哪个运算符用于简单的文本模式匹配?
- ACONTAINS
- BMATCH
- CSIMILAR
- DLIKE
4.中等
ROLLBACK TO SAVEPOINT s1 的作用是什么?
- A删除该保存点以及此后更改过的所有表
- B撤销保存点 s1 之后所做的更改,事务保持打开
- C从头撤销整个事务
- D结束事务并提交所有内容
5.中等
什么是 SQL 注入(SQL injection)?
- A用户输入改变 SQL 查询结构的一种攻击
- B添加索引的一种方式
- C一种数据库备份技术
- D用一条 INSERT 语句快速插入大量行的技术
6.中等
哪个 ACID 特性保证已提交的更改在系统崩溃后仍然存在?
- A原子性
- B隔离性
- C持久性
- D一致性
7.困难
为什么在标准 SQL 中 SELECT dept, name, COUNT(*) FROM emp GROUP BY dept 是无效的?
- AGROUP BY 必须列出表的所有列
- BCOUNT(*) 不能与 GROUP BY 一起使用
- Cdept 必须出现在聚合函数中
- Dname 既没有分组也没有聚合,因此每组没有唯一的值
8.困难
x 为 NULL,y = 1。条件 (x > 5 OR y = 1) 的值是什么?
- AUNKNOWN
- BTRUE
- CFALSE
- DNULL,因此该行总是被拒绝
答案
- 1. C · ORDER BY salary DESC
- 2. D · AVG
- 3. D · LIKE
- 4. B · 撤销保存点 s1 之后所做的更改,事务保持打开
- 5. A · 用户输入改变 SQL 查询结构的一种攻击
- 6. C · 持久性
- 7. D · name 既没有分组也没有聚合,因此每组没有唯一的值
- 8. B · TRUE
完整分步解答:请在 examproblems.com 上练习本主题。