1.简单
在 WHERE 子句中,哪个运算符用于简单的文本模式匹配?
- ALIKE
- BMATCH
- CSIMILAR
- DCONTAINS
2.简单
WHERE country IN ('NL', 'BE', 'DE') 的作用是什么?
- A保留 country 值同时包含这三个代码的行
- B保留 country 不在列表中的行
- C按列表的顺序对行排序
- D保留 country 等于列表中任一值的行
3.简单
哪条 SQL 语句修改已存在的行中的值?
- AREPLACE COLUMN
- BMODIFY
- CINSERT
- DUPDATE
4.中等
哪个 ACID 特性保证已提交的更改在系统崩溃后仍然存在?
- A原子性
- B持久性
- C一致性
- D隔离性
5.中等
哪个查询返回每个部门的最高工资?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.中等
为什么要在列上创建索引?
- A为了节省磁盘空间
- B为了加快这些列上的查找和连接
- C为了防止出现 NULL 值
- D为了加快这些列上的插入和更新
7.困难
Boyce–Codd 范式(BCNF)要求对于每个非平凡函数依赖 X → Y:
- AY 是原子的
- BX 包含 NULL
- CY 是主键
- DX 是超键
8.困难
下列查询返回什么:SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- A所有学生的平均成绩
- B仅成绩最高的学生
- C报错,因为 WHERE 中不允许使用子查询
- D成绩高于平均成绩的学生
答案
- 1. A · LIKE
- 2. D · 保留 country 等于列表中任一值的行
- 3. D · UPDATE
- 4. B · 持久性
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · 为了加快这些列上的查找和连接
- 7. D · X 是超键
- 8. D · 成绩高于平均成绩的学生
完整分步解答:请在 examproblems.com 上练习本主题。