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

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

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

姓名: ____________________   日期: ____________

1.简单

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

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
2.简单

在 SQL 中 NULL 表示什么?

  1. A缺失或未知的值
  2. B空字符串
  3. C数值列中的数字零
  4. D布尔值 false
3.简单

列上的 UNIQUE 约束保证什么?

  1. A该列自动成为表的主键
  2. B该列在插入后不能被修改
  3. C该列的值是排好序的
  4. D任何两行在该列中都没有相同的非 NULL 值
4.中等

第二范式(2NF)消除了:

  1. A所有 NULL 值
  2. B外键
  3. C非键列对复合键一部分的部分依赖
  4. D非键列之间通过另一个非键列形成的传递依赖
5.中等

哪个 ACID 特性意味着并发事务看不到彼此尚未完成的更改?

  1. A原子性
  2. B隔离性
  3. C持久性
  4. D可用性
6.中等

GRANT SELECT ON employees TO alice 的作用是什么?

  1. A让 alice 成为数据库的所有者
  2. B把 employees 表复制给 alice
  3. C允许用户 alice 读取 employees 表
  4. D允许 alice 更新和删除 employees 表中的行
7.困难

如果 col 中所有值都是 NULL 且表有 10 行,SELECT COUNT(col) FROM t 的结果是什么?

  1. A0
  2. B报错
  3. CNULL
  4. D10
8.困难

一个报表数据库把客户姓名复制到 orders 表中以避免连接。这种反规范化的主要代价是什么?

  1. A数据库不能再使用索引
  2. B每当客户数据变化时,都必须保持冗余副本的一致
  3. C对 orders 表的查询变慢
  4. D不能再使用主键

答案

  1. 1. A · DELETE
  2. 2. A · 缺失或未知的值
  3. 3. D · 任何两行在该列中都没有相同的非 NULL 值
  4. 4. C · 非键列对复合键一部分的部分依赖
  5. 5. B · 隔离性
  6. 6. C · 允许用户 alice 读取 employees 表
  7. 7. A · 0
  8. 8. B · 每当客户数据变化时,都必须保持冗余副本的一致

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