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

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

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

姓名: ____________________   日期: ____________

1.简单

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

  1. AREMOVE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DDELETE
2.简单

外键(foreign key)是:

  1. A外国用户使用的键
  2. B始终加密的键
  3. C其值在表的所有行中都必须唯一的列
  4. D引用另一个表主键的列
3.简单

哪条语句删除整个表,包括其结构?

  1. ATRUNCATE ROWS
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DDELETE FROM
4.中等

EXCEPT(在 Oracle 中称为 MINUS)返回什么?

  1. A第一个查询中不出现在第二个查询中的行
  2. B两个查询中都出现的行
  3. C第二个查询中不出现在第一个查询中的行
  4. D两个查询的所有行,去除重复
5.中等

对于电话号码为 NULL 的客户,SELECT COALESCE(phone, 'unknown') FROM customers 返回什么?

  1. A空字符串
  2. B'unknown'
  3. CNULL
  4. D报错
6.中等

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

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

两名值班医生各自检查对方是否仍在值班,然后两人同时下班签退。快照隔离在这里仍可能允许哪种异常?

  1. A同一事务内的不可重复读
  2. B写偏斜(write skew)
  3. C脏写
  4. D脏读
8.困难

对于两个没有可用索引的大表之间的等值连接,优化器通常选择哪种连接算法?

  1. A主键上的位图连接
  2. B哈希连接
  3. C带索引查找的嵌套循环连接
  4. D交叉连接

答案

  1. 1. D · DELETE
  2. 2. D · 引用另一个表主键的列
  3. 3. C · DROP TABLE
  4. 4. A · 第一个查询中不出现在第二个查询中的行
  5. 5. B · 'unknown'
  6. 6. A · 允许用户 alice 读取 employees 表
  7. 7. B · 写偏斜(write skew)
  8. 8. B · 哈希连接

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