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

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

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

姓名: ____________________   日期: ____________

1.简单

哪个关键字用于对查询结果排序?

  1. AARRANGE
  2. BORDER BY
  3. CGROUP BY
  4. DSORT
2.简单

在 LIKE 模式中,通配符 _(下划线)代表什么?

  1. A零个或多个字符
  2. B恰好一个字符
  3. C任意字母但不包括数字
  4. D一个空格字符
3.简单

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

  1. A撤销自事务开始以来所做的全部更改
  2. B新建一个表
  3. C锁定整个数据库
  4. D使事务中的所有更改永久生效
4.中等

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

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

什么是脏读?

  1. A读取另一个尚未提交的事务所写入的数据
  2. B两次读取同一行并得到相同的值
  3. C不带 WHERE 子句读取数据
  4. D从损坏的磁盘读取数据
6.中等

ACID 中的 "A" 代表什么?

  1. A原子性(Atomicity)
  2. B聚合性(Aggregation)
  3. C可用性(Availability)
  4. D准确性(Accuracy)
7.困难

哪种隔离级别可以防止脏读,但仍允许不可重复读?

  1. A读已提交(Read committed)
  2. B读未提交(Read uncommitted)
  3. C可串行化(Serializable)
  4. D可重复读(Repeatable read)
8.困难

FULL OUTER JOIN 返回什么?

  1. A两个表的所有行,能匹配的进行配对,否则以 NULL 填充
  2. B笛卡尔积,即一个表的每一行与另一个表的每一行两两配对
  3. C仅匹配的行
  4. D仅不匹配的行

答案

  1. 1. B · ORDER BY
  2. 2. B · 恰好一个字符
  3. 3. D · 使事务中的所有更改永久生效
  4. 4. C · 第一个查询中不出现在第二个查询中的行
  5. 5. A · 读取另一个尚未提交的事务所写入的数据
  6. 6. A · 原子性(Atomicity)
  7. 7. A · 读已提交(Read committed)
  8. 8. A · 两个表的所有行,能匹配的进行配对,否则以 NULL 填充

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