数据库与 SQL练习卷(附答案)
免费可打印的数据库与 SQL练习卷:8 道题,从简单到考试水平,附答案。可打印或另存为 PDF。
教师请注意: 可免费打印、复印并在课堂上使用。每份新练习题都有新的数值和独立的答案。欢迎在课程页面添加指向 ExamProblems 的链接。
姓名: ____________________ 日期: ____________
1.简单
哪个关键字用于对查询结果排序?
- AARRANGE
- BORDER BY
- CGROUP BY
- DSORT
2.简单
在 LIKE 模式中,通配符 _(下划线)代表什么?
- A零个或多个字符
- B恰好一个字符
- C任意字母但不包括数字
- D一个空格字符
3.简单
在事务中,COMMIT 的作用是什么?
- A撤销自事务开始以来所做的全部更改
- B新建一个表
- C锁定整个数据库
- D使事务中的所有更改永久生效
4.中等
EXCEPT(在 Oracle 中称为 MINUS)返回什么?
- A两个查询的所有行,去除重复
- B第二个查询中不出现在第一个查询中的行
- C第一个查询中不出现在第二个查询中的行
- D两个查询中都出现的行
5.中等
什么是脏读?
- A读取另一个尚未提交的事务所写入的数据
- B两次读取同一行并得到相同的值
- C不带 WHERE 子句读取数据
- D从损坏的磁盘读取数据
6.中等
ACID 中的 "A" 代表什么?
- A原子性(Atomicity)
- B聚合性(Aggregation)
- C可用性(Availability)
- D准确性(Accuracy)
7.困难
哪种隔离级别可以防止脏读,但仍允许不可重复读?
- A读已提交(Read committed)
- B读未提交(Read uncommitted)
- C可串行化(Serializable)
- D可重复读(Repeatable read)
8.困难
FULL OUTER JOIN 返回什么?
- A两个表的所有行,能匹配的进行配对,否则以 NULL 填充
- B笛卡尔积,即一个表的每一行与另一个表的每一行两两配对
- C仅匹配的行
- D仅不匹配的行
答案
- 1. B · ORDER BY
- 2. B · 恰好一个字符
- 3. D · 使事务中的所有更改永久生效
- 4. C · 第一个查询中不出现在第二个查询中的行
- 5. A · 读取另一个尚未提交的事务所写入的数据
- 6. A · 原子性(Atomicity)
- 7. A · 读已提交(Read committed)
- 8. A · 两个表的所有行,能匹配的进行配对,否则以 NULL 填充
完整分步解答:请在 examproblems.com 上练习本主题。