- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表
- SQL - 创建表
- SQL - 显示表
- SQL - 重命名表
- SQL - 截断表
- SQL - 克隆表
- SQL - 临时表
- SQL - 修改表
- SQL - 删除表
- SQL - 删除表
- SQL - 约束
- SQL 查询
- SQL - 插入查询
- SQL - 选择查询
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - 更新查询
- SQL - 删除查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - 布尔 (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY, ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION vs UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - 内连接
- SQL - 左连接
- SQL - 右连接
- SQL - 交叉连接
- SQL - 全连接
- SQL - 自连接
- SQL - 删除连接
- SQL - 更新连接
- SQL - 左连接 vs 右连接
- SQL - UNION vs JOIN
- SQL 密钥
- SQL - 唯一键
- SQL - 主键
- SQL - 外键
- SQL - 组合键
- SQL - 备选键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - 唯一索引
- SQL - 聚簇索引
- SQL - 非聚簇索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - MIN & MAX
- SQL - NULL 函数
- SQL - CHECK 约束
- SQL - DEFAULT 约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 公共表表达式
- SQL - GROUP BY vs ORDER BY
- SQL - IN vs EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数值函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
SQL 模拟测试
本节为您提供与SQL 框架相关的各种模拟测试。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解答。每个模拟测试都附带一个答案,以便您验证最终分数并进行自我评分。
SQL 模拟测试一
题 1 - 以下哪一项关于 SQL 语句的说法不正确?
答案:D
题 2 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示学生的全名,列标题为“姓名”?
A - select first_name, last_name as “Name” from students;
B - select Name from students;
答案:C
题 3 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示 STUDENTS 表中不同的荣誉科目?
A - select honours_subject from students;
B - select distinct honours_subject from students;
答案:B
题 4 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示所有荣誉科目为“Eng01”的学生?
A - select student_code, first_name, last_name from students where honours_subject = ‘Eng01’;
B - select student_code, first_name, last_name from students where honours_subject is ‘Eng01’;
C - select student_code, first_name, last_name where honours_subject = ‘Eng01’
D - select student_code, first_name, last_name from students;
答案:A
题 5 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示所有名字以“A”开头的学生?
A - select first_name from students where first_name like ‘A%’;
B - select first_name from students where first_name like ‘%A’;
C - select first_name from students where first_name like ‘%A%’;
D - select first_name from students where first_name like ‘A’;
答案:A
题 6 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示名字第二个字母是“i”的所有学生?
A - select first_name from students where first_name like ‘_i%’;
B - select first_name from students where first_name like ‘%i_’;
C - select first_name from students where first_name like ‘%i%’;
D - select first_name from students where first_name like ‘_i_’;
答案:A
题 7 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示所有未提供电子邮件地址的学生姓名?
A - select first_name, last name from students where email = 0;
B - select first_name, last name from students where email = ‘ ’;
C - select first_name, last name from students where email is null;
D - select first_name, last name from students where email = ‘null’;
答案:C
题 8 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示所有荣誉科目为英语且分数超过 80%,或荣誉科目为西班牙语且分数超过 80%的学生姓名?
答案:A
题 9 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示所有荣誉科目为英语,或荣誉科目为西班牙语且分数超过 80%的学生姓名?
答案:B
题 10 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将按分数降序显示所有学生的姓名?
A - select first_name, last name, percentage_of_marks from students order by percentage_of_marks;
B - 从 students 表中选择 first_name、last_name、percentage_of_marks,并按 percentage_of_marks 降序排序;
C - 从 students 表中选择 first_name、last_name、percentage_of_marks,并按 percentage_of_marks 降序排序;
D - 从 students 表中选择 first_name、last_name、percentage_of_marks,并按 percentage_of_marks 降序排序;
答案:C
Q 11 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将显示所有学生的姓名和分数百分比,首先按荣誉科目排序,然后按分数百分比排序?
C - 从 students 表中选择 first_name、last_name、percentage_of_marks,并按 percentage_of_marks 降序排序;
答案:A
Q 12 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
以下哪个查询将正确显示学生的姓名、荣誉科目和出生日期,出生日期介于 1996 年 7 月 1 日和 1999 年 6 月 30 日之间?
答案:D
Q 13 - 关于单行函数,以下哪一项不正确?
答案:C
Q 21 - 考虑以下模式:
STUDENTS(student_code, first_name, last_name, email, phone_no, date_of_birth, honours_subject, percentage_of_marks);
哪个查询将显示所有学生的姓名和荣誉科目,如果学生尚未获得荣誉科目,则应显示“尚未获得荣誉”?
A - 从 students 表中选择 first_name、last_name、nvl(honours_subject, '尚未获得荣誉');
B - 从 students 表中选择 first_name、last_name、nvl2(honours_subject, '尚未获得荣誉');
C - 从 students 表中选择 first_name、last_name、honours_subject;
D - 从 students 表中选择 first_name、last_name、nullif(honours_subject, '尚未获得荣誉');
答案:A
Q 22 - 你想计算某个组织员工应缴纳的税款。如果员工获得佣金,则税款将根据佣金加薪水计算;如果员工没有获得任何佣金,则税款将仅根据薪水计算。你应该使用哪个函数来计算税款?
答案:B
Q 23 - 对于某些特定作业,你需要比较两个值,如果两者相等,则结果为 null,如果值不相等,则返回第一个值。你应该使用哪个函数?
答案:C
Q 25 - 关于笛卡尔积,以下哪一项正确?
答案:A
答案表
题号 | 答案 |
---|---|
1 | D |
2 | C |
3 | B |
4 | A |
5 | A |
6 | A |
7 | C |
8 | A |
9 | B |
10 | C |
11 | A |
12 | D |
13 | C |
14 | D |
15 | A |
16 | C |
17 | A |
18 | A |
19 | B |
20 | D |
21 | A |
22 | B |
23 | C |
24 | C |
25 | A |