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

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

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

姓名: ____________________   日期: ____________

1.简单

如何把结果按工资从高到低排序?

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DORDER BY salary ASC
2.简单

哪个聚合函数返回数值列的平均值?

  1. AMEAN
  2. BSUM
  3. CMEDIAN
  4. DAVG
3.简单

在 WHERE 子句中,哪个运算符用于简单的文本模式匹配?

  1. ACONTAINS
  2. BMATCH
  3. CSIMILAR
  4. DLIKE
4.中等

ROLLBACK TO SAVEPOINT s1 的作用是什么?

  1. A删除该保存点以及此后更改过的所有表
  2. B撤销保存点 s1 之后所做的更改,事务保持打开
  3. C从头撤销整个事务
  4. D结束事务并提交所有内容
5.中等

什么是 SQL 注入(SQL injection)?

  1. A用户输入改变 SQL 查询结构的一种攻击
  2. B添加索引的一种方式
  3. C一种数据库备份技术
  4. D用一条 INSERT 语句快速插入大量行的技术
6.中等

哪个 ACID 特性保证已提交的更改在系统崩溃后仍然存在?

  1. A原子性
  2. B隔离性
  3. C持久性
  4. D一致性
7.困难

为什么在标准 SQL 中 SELECT dept, name, COUNT(*) FROM emp GROUP BY dept 是无效的?

  1. AGROUP BY 必须列出表的所有列
  2. BCOUNT(*) 不能与 GROUP BY 一起使用
  3. Cdept 必须出现在聚合函数中
  4. Dname 既没有分组也没有聚合,因此每组没有唯一的值
8.困难

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

  1. AUNKNOWN
  2. BTRUE
  3. CFALSE
  4. DNULL,因此该行总是被拒绝

答案

  1. 1. C · ORDER BY salary DESC
  2. 2. D · AVG
  3. 3. D · LIKE
  4. 4. B · 撤销保存点 s1 之后所做的更改,事务保持打开
  5. 5. A · 用户输入改变 SQL 查询结构的一种攻击
  6. 6. C · 持久性
  7. 7. D · name 既没有分组也没有聚合,因此每组没有唯一的值
  8. 8. B · TRUE

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