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

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

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

姓名: ____________________   日期: ____________

1.简单

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

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

什么是复合键?

  1. A允许重复值的键
  2. B存储在单独表中的键
  3. C由数据库生成的键
  4. D由两列或更多列组成的键
3.简单

哪个关键字在查询中给列或表一个临时的别名?

  1. AALIAS
  2. BAS
  3. CRENAME
  4. DNAME
4.中等

函数依赖 A → B 是什么意思?

  1. AA 是引用 B 的外键
  2. BA 的每个值都恰好对应 B 的一个值
  3. CB 的每个值都恰好对应 A 的一个值
  4. DA 和 B 都是主键
5.中等

第一范式(1NF)要求:

  1. A每列都包含原子值,且没有重复组
  2. B没有外键
  3. C每个非键列都依赖于整个键,且只依赖于键
  4. D每个表恰好只有一列
6.中等

employees 表有一列 manager_id,引用另一名员工。如何在每名员工旁边列出其经理的姓名?

  1. A只使用 GROUP BY manager_id
  2. B在磁盘上创建该表的第二个副本
  3. C使用 UNION ALL 和 WHERE 过滤把该表与自身合并
  4. D用两个别名把 employees 表与它自身连接
7.困难

x 为 NULL,y = 1。条件 (x > 5 OR y = 1) 的值是什么?

  1. AUNKNOWN
  2. BTRUE
  3. CNULL,因此该行总是被拒绝
  4. DFALSE
8.困难

并发事务的调度在什么情况下被称为可串行化的?

  1. A事务只在一个 CPU 上运行
  2. B任何事务都从不读取数据
  3. C其效果等价于这些事务的某种串行执行
  4. D每个事务都被分配一个序列号

答案

  1. 1. A · DELETE
  2. 2. D · 由两列或更多列组成的键
  3. 3. B · AS
  4. 4. B · A 的每个值都恰好对应 B 的一个值
  5. 5. A · 每列都包含原子值,且没有重复组
  6. 6. D · 用两个别名把 employees 表与它自身连接
  7. 7. B · TRUE
  8. 8. C · 其效果等价于这些事务的某种串行执行

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