数据库与 SQL练习卷(附答案)

免费可打印的数据库与 SQL练习卷:8 道题,从简单到考试水平,附答案。可打印或另存为 PDF。

教师请注意: 可免费打印、复印并在课堂上使用。每份新练习题都有新的数值和独立的答案。欢迎在课程页面添加指向 ExamProblems 的链接。

姓名: ____________________   日期: ____________

1.简单

实体-联系(ER)图用于什么?

  1. A测量数据库性能
  2. B在设计数据库时为实体、实体的属性及其联系建模
  3. C显示查询是如何执行的
  4. D列出数据库的用户
2.简单

在事务中,ROLLBACK 的作用是什么?

  1. A删除表
  2. B重复上一条语句
  3. C撤销自事务开始以来所做的更改
  4. D将事务的所有更改永久保存到磁盘
3.简单

哪条语句用于从表中删除行?

  1. ADELETE
  2. BTRUNCATE COLUMN
  3. CREMOVE
  4. DDROP
4.中等

一个表中有些行的 col 为 NULL。WHERE col = NULL 返回哪些行?

  1. A返回表中的所有行
  2. B在每种数据库中都报错
  3. C只返回 col 为 NULL 的行,与 IS NULL 相同
  4. D不返回任何行,因为比较结果是未知
5.中等

SQL 中的视图(view)是:

  1. A一种索引类型
  2. B表在磁盘上的副本
  3. C一个行为类似虚拟表的已存储查询
  4. D数据库客户端中用于浏览各个表的界面
6.中等

什么是数据库触发器?

  1. A用户手动运行的查询
  2. B一种加快搜索的索引
  3. C当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
  4. D数据库的定时备份
7.困难

表 employee(emp_id, dept_id, dept_name) 的键是 emp_id,且 dept_id → dept_name。哪种说法正确?

  1. A它满足 2NF 但不满足 3NF
  2. B它不满足 1NF
  3. C它满足 BCNF,因此也满足 3NF
  4. D它不满足 2NF
8.困难

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp 返回什么?

  1. A每一行员工记录以及其所在部门的平均工资
  2. B每个部门一行及其平均工资
  3. C报错,因为 name 不在 GROUP BY 中
  4. D只返回工资高于本部门平均值的员工

答案

  1. 1. B · 在设计数据库时为实体、实体的属性及其联系建模
  2. 2. C · 撤销自事务开始以来所做的更改
  3. 3. A · DELETE
  4. 4. D · 不返回任何行,因为比较结果是未知
  5. 5. C · 一个行为类似虚拟表的已存储查询
  6. 6. C · 当表上发生 INSERT、UPDATE 或 DELETE 等指定事件时自动运行的代码
  7. 7. A · 它满足 2NF 但不满足 3NF
  8. 8. A · 每一行员工记录以及其所在部门的平均工资

完整分步解答:请在 examproblems.com 上练习本主题。