1.简单
实体-联系(ER)图用于什么?
- A测量数据库性能
- B在设计数据库时为实体、实体的属性及其联系建模
- C显示查询是如何执行的
- D列出数据库的用户
2.简单
在事务中,ROLLBACK 的作用是什么?
- A删除表
- B重复上一条语句
- C撤销自事务开始以来所做的更改
- D将事务的所有更改永久保存到磁盘
3.简单
哪条语句用于从表中删除行?
- ADELETE
- BTRUNCATE COLUMN
- CREMOVE
- DDROP
4.中等
一个表中有些行的 col 为 NULL。WHERE col = NULL 返回哪些行?
- A返回表中的所有行
- B在每种数据库中都报错
- C只返回 col 为 NULL 的行,与 IS NULL 相同
- D不返回任何行,因为比较结果是未知
5.中等
SQL 中的视图(view)是:
- A一种索引类型
- B表在磁盘上的副本
- C一个行为类似虚拟表的已存储查询
- D数据库客户端中用于浏览各个表的界面
6.中等
什么是数据库触发器?
- A用户手动运行的查询
- B一种加快搜索的索引
- C当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
- D数据库的定时备份
7.困难
表 employee(emp_id, dept_id, dept_name) 的键是 emp_id,且 dept_id → dept_name。哪种说法正确?
- A它满足 2NF 但不满足 3NF
- B它不满足 1NF
- C它满足 BCNF,因此也满足 3NF
- D它不满足 2NF
8.困难
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp 返回什么?
- A每一行员工记录以及其所在部门的平均工资
- B每个部门一行及其平均工资
- C报错,因为 name 不在 GROUP BY 中
- D只返回工资高于本部门平均值的员工
答案
- 1. B · 在设计数据库时为实体、实体的属性及其联系建模
- 2. C · 撤销自事务开始以来所做的更改
- 3. A · DELETE
- 4. D · 不返回任何行,因为比较结果是未知
- 5. C · 一个行为类似虚拟表的已存储查询
- 6. C · 当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
- 7. A · 它满足 2NF 但不满足 3NF
- 8. A · 每一行员工记录以及其所在部门的平均工资
完整分步解答:请在 examproblems.com 上练习本主题。