1.简单
在 LIKE 模式中,通配符 % 代表什么?
- A任意一个数字
- B字符串的结尾
- C任意零个或多个字符组成的序列
- D字符串该位置上恰好一个字符
2.简单
哪条 SQL 语句修改已存在的行中的值?
- AMODIFY
- BREPLACE COLUMN
- CINSERT
- DUPDATE
3.简单
CHECK 约束的作用是什么?
- A验证用户的密码
- B统计表中的行数
- C在对某个表执行查询之前检查该表是否存在
- D拒绝值不满足某个条件的行
4.中等
为什么一个表只能有一个聚集索引?
- ASQL 标准禁止一个表上有多个索引
- 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 ORDER BY dept
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.中等
哪个 ACID 特性意味着并发事务看不到彼此尚未完成的更改?
- A原子性
- B隔离性
- C可用性
- D持久性
7.困难
与 3NF 相比,把表分解为 BCNF 的一个已知缺点是什么?
- ABCNF 比 3NF 允许更多冗余
- BBCNF 表不能有主键
- C分解后再连接回来总会丢失数据
- D某些函数依赖可能无法再在单个表中检查
8.困难
下列查询返回什么:SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- A成绩高于平均成绩的学生
- B报错,因为 WHERE 中不允许使用子查询
- C所有学生的平均成绩
- D仅成绩最高的学生
答案
- 1. C · 任意零个或多个字符组成的序列
- 2. D · UPDATE
- 3. D · 拒绝值不满足某个条件的行
- 4. D · 行在物理上只能按一种顺序存储
- 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · 隔离性
- 7. D · 某些函数依赖可能无法再在单个表中检查
- 8. A · 成绩高于平均成绩的学生
完整分步解答:请在 examproblems.com 上练习本主题。