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

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

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

姓名: ____________________   日期: ____________

1.简单

哪条 SQL 语句用于从表中检索数据?

  1. ACREATE
  2. BUPDATE
  3. CINSERT
  4. DSELECT
2.简单

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

  1. AARRANGE
  2. BORDER BY
  3. CSORT
  4. DGROUP BY
3.简单

哪条语句向已有的表中添加新列?

  1. AUPDATE TABLE
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DINSERT COLUMN
4.中等

为什么要在列上创建索引?

  1. A为了加快这些列上的查找和连接
  2. B为了防止出现 NULL 值
  3. C为了节省磁盘空间
  4. D为了加快这些列上的插入和更新
5.中等

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

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

表 a 有 3 行,表 b 有 4 行。SELECT * FROM a CROSS JOIN b 返回多少行?

  1. A3
  2. B7
  3. C12
  4. D4
7.困难

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales 计算的是什么?

  1. A每天一行,只有当天的总额
  2. B每天的平均金额
  3. C每一行上所有金额的总和
  4. D按 day 排序的 amount 累计总和
8.困难

哪个窗口函数在每个分区内为行分配 1、2、3……且不出现并列?

  1. ACOUNT()
  2. BRANK()
  3. CDENSE_RANK()
  4. DROW_NUMBER()

答案

  1. 1. D · SELECT
  2. 2. B · ORDER BY
  3. 3. C · ALTER TABLE
  4. 4. A · 为了加快这些列上的查找和连接
  5. 5. A · 允许用户 alice 读取 employees 表
  6. 6. C · 12
  7. 7. D · 按 day 排序的 amount 累计总和
  8. 8. D · ROW_NUMBER()

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