SQL 证书模拟考试

SQL 证书模拟考试


1. 以下查询的结果是什么?

SELECT ROUND(144.23,-1) FROM dual;
  1. 140
  2. 144
  3. 150
  4. 100

2.在下列哪种情况下,应指定括号?

  1. 当 INTERSECT 与其他集合运算符一起使用时
  2. 当 UNION 与 UNION ALL 一起使用时
  3. 当 MINUS 用于查询时
  4. 以上都不是

3. 以下哪些是 Oracle 数据库中的 DML 命令?

  1. 选择
  2. 通过…分组
  3. 相交

4. 编写查询以显示 EMP 表中的员工详细信息(姓名、部门、​​薪水和工作)。

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

5.以下哪些是不同类型的视图?

  1. 简单视图
  2. 复杂视图
  3. A 和 B
  4. 以上都不是

6.关于 SET 操作符,哪些是正确的?

  1. SELECT 子句应该有相同的列数,数据类型可以不同
  2. SET 运算符只能用于组合两个查询
  3. 第二个查询中每列的数据类型必须与第一个查询中对应列的数据类型匹配。
  4. 以上都不是

7.以下哪些多行运算符可以与子查询一起使用?

  1. 任何
  2. 全部
  3. 上述所有的

8. 什么时候可以创建表?

  1. 当数据库没有被任何用户使用时
  2. 新创建数据库时
  3. 它可以随时创建,即使用户正在使用数据库
  4. 以上都不是

9. 以下哪一项是向表中插入行的常用技术?(选择最合理、最合适的答案)

  1. 使用 SELECT 子句
  2. 在 INSERT 子句中手动输入每个值
  3. 使用 SET 运算符
  4. 以上都不是

10. 关于视图,下列哪项是正确的?

  1. 子查询可以嵌入到 CREATE VIEW 语句中
  2. CREATE VIEW 语句中使用的子查询必须具有简单的 SELECT 语法
  3. 在 CREATE VIEW 语句中使用时,不能在子查询中使用 WHERE 子句
  4. 以上都不是

11. 预测在 SQL* Plus 中执行以下语句时的输出?

DESC emp
  1. 引发错误“SP2-0042:未知命令“desc emp”- 其余行被忽略。”
  2. 列出 EMP 表的列
  3. 列出 EMP 表列、它们的数据类型和空值
  4. 列出 EMP 表的列及其数据类型

12. 下面给出的查询的结果是什么?

SELECT 100+NULL+999 FROM dual;
  1. 100
  2. 999
  3. 空值
  4. 1099

13. 对于给定的查询,如果使用的 JOIN 替换为 NATURAL JOIN,则会引发错误。这个错误的原因是什么?

  1. 当使用 NATURAL JOIN 时,WHERE 子句是强制性的,省略会产生错误
  2. ON 子句应替换为 USING 子句
  3. 单词 NATURAL、JOIN 和 USING 在同一个 join 子句的上下文中是互斥的
  4. 查询不能在加入时组合 NATURAL JOIN 和 ON(或 USING)子句。

14.以下哪个句法模型在世界范围内的软件系统中被广泛使用?

  1. ANSI SQL:1999
  2. 传统的 Oracle 语法和 ANSI SQL: 1999 语法
  3. 传统的 Oracle 语法
  4. 所有选项

15.关于相关的子查询,什么是正确的?

  1. 主查询中使用的表也用于相关子查询中
  2. 引用主查询中使用的列的子查询称为相关子查询
  3. 不带括号的子查询称为相关子查询
  4. 强制使用与主查询中使用的表不同的表的子查询称为相关子查询

16. 您发出 UPDATE 语句如下:

UPDATE employees 
SET employee_id   = NULL;
WHERE job_id  = 'CLERK';

上述声明的结果是什么?(这里 EMPLOYEE_ID 列通过放置约束被标记为强制性)

  1. 数据集的第一列将更新为 NULL
  2. 第一行的第三列将更新为 NULL
  3. 所有行的第 3 列将更新为 NULL
  4. 并且会抛出ORA错误

17.关于上面给出的查询,什么是正确的?

  1. 它给出了一个 ORA 错误,因为不存在强制性的 WHERE 子句
  2. JOIN..ON 子句不能包含多个条件
  3. 查询忽略最后一个条件并在没有 ORA 错误的情况下执行
  4. JOIN..ON 子句可以写成上面给出的形式来放置更多条件。

18. 考虑以下查询。

SELECT e.job_id , e.first_name, d.department_id 
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );

此查询导致错误。错误的原因是什么?

  1. JOINOUSING 一次只能在两个表之间发生
  2. 查询中的 USING 子句没有来自部门的任何列
  3. 查询中没有 WHERE 子句
  4. 以上都不是

19. 预测以下查询的输出

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 5001

20. 创建一个表并将其命名为 COUNT。CREATE TABLE 脚本的结果是什么?

  1. 不会创建表
  2. 将创建该表,并将下划线自动添加到名称 COUNT_ 中
  3. 将抛出 ORA 错误
  4. 表 COUNT 将被创建,没有任何错误

21. 以下查询的结果是什么?

SELECT *
FROM employees
WHERE salary BETWEEN (SELECT max(salary)
			FROM employees
			WHERE department_id  = 100) 
AND (SELECT min(salary) FROM employees where department_id  = 100); 

此查询返回错误。错误的原因是什么?

  1. 使用 MAX 函数时应使用 GROUP BY 子句
  2. 两个子查询不能在同一个外部查询中使用相同的部门 ID
  3. BETWEEN 运算符不能与子查询一起使用
  4. SELECT 子句应该提到列而不是星号 (*)

22. 下列哪一项不是函数的性质?

  1. 对数据进行计算
  2. 转换列数据类型
  3. 修改单个数据项
  4. 以上都不是

23.关于 Oracle DB 中的 INNER JOINS 和 OUTER JOINS 的说法是什么?

  1. INNER JOIN 只返回匹配的行
  2. OUTER JOIN 只返回不匹配的行
  3. OUTER JOIN 返回匹配的行以及不匹配的行
  4. 以上都不是

24.即使基表不存在,以下哪项也可以创建视图?

  1. 非军事力量
  2. 力量
  3. 或更换
  4. 创建视图

25. Oracle 支持以下哪些 ANSI SQL: 1999 连接语法连接?

  1. 笛卡尔积
  2. 自然连接
  3. 完全外部连接
  4. 等值连接

26. 以下哪些是创建表的先决条件?

  1. CREATE TABLE 权限
  2. 储存空间
  3. 表中数据
  4. 以上都不是

27. 创建表的语法是什么?

  1. CREATE TABLE [schema.] 表(列数据类型 [DEFAULT expr] [,..] );
  2. CREATE TABLE INTO [schema.] 表(列数据类型 [DEFAULT expr] [,..] );
  3. 创建表值 [schema.] 表(列数据类型 [DEFAULT expr] [,..] );
  4. 以上都不是

28.您需要显示 EMPLOYEES 表中所有不匹配的行和 DEPARTMENT 表中不匹配的行,而不给出它们之间行的笛卡尔积。以下哪个查询将提供所需的输出?

  1. SELECT *
    FROM employees e, department d
    WHERE e.department_id  = d.department_id ; 
    
  2. SELECT *
    FROM employees e NATURAL JOIN department d; 
    
  3. SELECT *
    FROM employees e FULL OUTER JOIN department d
    ON  e.department_id  = d.department_id ; 
    
  4. SELECT *
    FROM employees e JOIN  department d
    ON ( e.department_id  > d.department_id ) ; 

29. 以下哪些字母数字字符用于表示 SQL 中的连接运算符?

  1. +
  2. ||
  3. ——
  4. ::

30.鉴于它们具有相同的优先级,更改 SET 运算符的优先级的最佳方法是什么?

  1. 可以更改 SET 运算符的使用顺序以更改优先级
  2. 同等优先级不能改变
  3. 括号可用于更改优先级
  4. 以上都不是

31.这个查询的结果会显示什么?

  1. 它将显示 EMPLOYEES 和 DEPARTMENTS 表中共同包含的不同部门 ID
  2. 它会抛出 ORA 错误
  3. 未选择任何行
  4. 以上都不是

32. 以下哪个命令可以确保不能对视图进行 DML 操作?

  1. 非军事力量
  2. 力量
  3. 只读
  4. 或更换

33. CREATE VIEW 语句中的 NOFORCE 选项正确的是什么?

  1. 即使基表不存在,它也会创建一个视图。
  2. 仅当基表存在时才创建视图。
  3. 这是创建视图时的默认设置。
  4. 以上都不是

34. OR REPLACE 关键字正确的是什么?

  1. 使用此关键字创建视图时,对象权限将丢失
  2. 无需重新授予先前授予的对象权限
  3. A 和 B 都不行
  4. 以上都不是

35. 以下哪一种是Oracle SQL 函数的类型?

  1. 多行函数
  2. 单列函数
  3. 单值函数
  4. 多列功能

36. 下列哪一种是单行函数?

  1. VARCHAR2
  2. 特点
  3. NULLIF

37. 多行函数最合适的是什么?

  1. 它们每行返回多个值。 
  2. 它们为每组行返回一个结果,并且可以操作多组行。 
  3. 它们每行返回一个结果,并且可以操作多组行。 
  4. 它们为每组行返回多个值。

38. 以下哪些也称为群函数?

  1. 单行函数
  2. 多组功能
  3. 多行功能
  4. 单组功能。

39. 表 T_COUNT 有 12 个数值,分别为 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null。预测以下查询的输出。

SELECT COUNT (*) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. 抛出异常,因为 COUNT 函数不适用于 NULL 值

40. 选择在创建表格时必须指定的元素。

  1. 列名
  2. 列数据类型
  3. 列大小
  4. 上述所有的

41. 关于上面给出的陈述,可以说些什么?

  1. 已为视图指定了其他名称
  2. 如果任何列派生自函数或表达式,则必须提供替代名称
  3. A 和 B
  4. 以上都不是

42. 表 T_COUNT 有 12 个数值,分别为 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null。预测以下查询的输出。

SELECT COUNT (num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. 抛出异常,因为 COUNT 函数不适用于 NULL 值

43. 你只需要找到部门100和101的上述查询得到的结果。上面的查询应该添加/修改以下哪个子句?

  1. 应添加 ON (e.department_id = d.department_id )
  2. 应添加 USING (e.department_id )
  3. 应添加 (100,101) 中的 e.department_id
  4. 以上都不是

44. 以下哪个不是 SQL 中的 GROUP BY 扩展?

  1. 通过…分组
  2. 分组集
  3. 立方体
  4. 卷起

45. 如果上面的语句修改如下,会发生什么?

CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name; 
  1. 这将与原始声明没有什么不同
  2. 它将成功执行,给出相同的结果,但别名发生了变化。
  3. 它会抛出 ORA 错误
  4. 以上都不是

46.关于 DELETE 语句,下列哪项是正确的?

  1. DELETE 语句必须伴随着 WHERE 子句
  2. 使用 DELETE 语句编写 WHERE 子句不是强制性的
  3. DELETE 可以一次从多个表中删除数据
  4. 以上都不是

47. 假设员工的姓氏在表员工中是正确的,那么以下查询的结果是什么?

SELECT employee_id, last_name, department_id  FROM employees WHERE last_name = 'smith';
  1. 它将显示姓氏为 Smith 的员工的详细信息
  2. 它不会给出任何结果。
  3. 它将在所有小写字母中提供姓氏为“史密斯”的员工的详细信息。
  4. 在所有 INITCAP 案例中,它将提供姓氏为“Smith”的员工的详细信息。

48.当我们在表上发出 DELETE 语句时会发生以下情况?(选择最合适的答案)

  1. 弹出提示询问用户他/她是否确定删除请求的行
  2. 立即删除符合 DELETE 语句中给定条件的行
  3. 请求的行将立即删除,没有任何提示。
  4. 以上都不是

49. 上面给出的查询正确的是什么?

  1. 此查询返回 ORA 错误
  2. 它执行成功但没有给出任何结果
  3. 来自不同表的查询不能与 SET 运算符一起使用
  4. 查询执行成功并按预期给出结果

50.如果提供给上述查询中的 &N 变量的值(问题 76 中的选项 C)与任何行都不匹配,会发生什么情况?(选择最佳答案)

  1. 该语句将抛出 ORA 错误
  2. 该语句将返回表中的所有行
  3. 该语句将返回 NULL 作为输出结果。
  4. 该语句不会在结果中返回任何行。

51.使用UNION ALL运算符时,结果的默认排序顺序是什么?

  1. 降序
  2. 上升
  3. A或B
  4. 上述所有的

52. 表 T_COUNT 有 12 个数值,分别为 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null。预测以下查询的输出。

SELECT COUNT (ALL num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. 抛出异常,因为 COUNT 函数不适用于 NULL 值

53. 子查询可以嵌套的最高层级是多少?

  1. 255
  2. 100
  3. 2
  4. 16

54. 表 T_COUNT 有 12 个数值,分别为 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null。预测以下查询的输出。

SELECT COUNT (DISTINCT num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. 抛出异常,因为 COUNT 函数不适用于 NULL 值

55.这里有几个关于SQL中VARIANCE函数的语句。

一世。该函数接受多个数字输入并返回所有值的方差

ii. 该函数接受一个数字列并返回所有列值的方差,包括 NULL

三、该函数接受一个数字列并返回所有列值的方差,不包括 NULL

从以下选项中选择正确的组合。

  1. 我和三
  2. 我和二
  3. ii

56. 哪个子句用于使用 group by 函数根据聚合结果过滤查询输出?

  1. 在哪里
  2. 限制
  3. 组在哪里

57. 名为“Kevin”的用户想要访问另一个名为“Jonathan”的用户拥有的表。以下哪一项对凯文有效?

  1. 从 Kevin.employees 中选择 *;
  2. 从 jonathan.employees 中选择 *;
  3. A 或 B
  4. 以上都不是

58. 用于子查询的 ALL 操作符正确的是什么?(选择最合适的答案。)

  1. 返回匹配列表/子查询中所有值的行
  2. 返回仅匹配列表/子查询中某些值的行
  3. 仅当列表/子查询中的所有值都匹配时才返回行
  4. 上述所有的

59. 假设您在上述问题中使用的视图查询中选择了 DISTINCT 部门和员工工资。如果您尝试从视图 dept_sum_vu 中删除行,结果会怎样?

  1. 行将被删除,没有任何错误
  2. 只有前 10 行会被删除
  3. 无法删除行。
  4. 以上都不是

60.如果复合查询的 SELECT 列表返回 VARCHAR2 和 NUMBER 数据类型结果会发生什么?

  1. Oracle 将隐式转换它们并返回 VARCHAR2 数据类型结果
  2. Oracle 将隐式转换它们并返回一个 NUMBER 数据类型结果
  3. 抛出 ORA 错误
  4. 以上都不是

61. 关于模式,什么是正确的?

  1. 模式归数据库用户所有并与该用户同名
  2. 每个用户拥有一个架构
  3. 模式对象包括数据库链接
  4. 上述所有的

62. 对于上述 INSERT 语句,值将按什么顺序插入?

  1. Location_id、manager_id、department_name、department_id
  2. 部门 ID、部门名称、经理 ID、位置 ID
  3. 部门 ID、经理 ID、部门名称、位置 ID
  4. 部门 ID、部门名称、位置 ID、经理 ID

63.关于表格,下列哪项是正确的?

  1. 为表提供默认值
  2. 在 INSERT 语句期间可以为表的列提供默认值
  3. A 或 B
  4. 以上都不是

65. 以下哪个 SQL 查询会显示员工姓名、部门和年薪?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. 由于表中不存在该列,因此无法查询年薪

66. Oracle DB 中的 SUBSTR 函数正确的是什么?

  1. 它提取一个确定长度的字符串
  2. 它将字符串的长度显示为数值
  3. 它找到命名字符的数字位置
  4. 它从字符串的一侧(或两侧)修剪字符

67. 以下哪个 SELECT 语句列出了 Family 类别中所有书籍的最高零售价?

  1. SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
  2. SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
  3. SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
  4. 以上都不是

68. 以下哪些函数可用于在计算中包含 NULL 值?

  1. NVL
  2. 最大限度
  3. 最小

69.哪个陈述最能描述从问题 34 和 35 中得出的推论?

  1. 职务代码存在重复值
  2. 查询执行但产生的结果出乎意料
  3. 部门没有重复值
  4. 以上都不是

70. 以下查询的结果是什么?

SELECT length('hi') FROM dual;
  1. 2
  2. 3
  3. 1
  4. 你好

回答:

答案(1): A. ROUND 函数将根据指定的精度 -1 对值 144.23 进行四舍五入并返回 140。

检查给定的 EMPLOYEES 表的结构并回答后面的问题 2 和 3。

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

答案(2): A.当 INTERSECT 与其他运算符一起使用时,使用括号将显式更改计算顺序。

答案(3):A、D。严格来说,SELECT 是一个DML 命令,因为它是操作表中数据的强制性子句之一。

答案(4): A.从表中选择所需的,每个表用逗号分隔。

答案(5):C.简单视图和复杂视图是两种类型的视图。简单视图基于仅引用一个表且不包括组函数、表达式或 GROUP BY 子句的子查询。复杂视图基于从一个或多个表检索或派生数据的子查询,并且可以包含函数或分组数据。

答案(6):C。所有的组合应该有相​​同的编号。使用 SET 运算符时的列数。构成复合查询的查询中的相应列必须属于相同的数据类型组。

答案:(7) D.多行子查询返回不止一行结果。可用于多行子查询的运算符包括 IN、ALL、ANY 和 EXISTS。

答案(8):C。可以创建索引以加快查询过程。当索引存在时,DML 操作总是较慢。Oracle 11g 自动为 PRIMARY KEY 和 UNIQUE 约束创建索引。显式索引是使用 CREATE INDEX 命令创建的。如果查询条件或排序操作基于用于创建索引的列或表达式,则 Oracle 11g 可以自动使用索引。

答案(9): A.使用 SELECT 子句是将行插入表的最常用技术。它减少了手动键入每列值的工作量。

答案(10): A.视图定义可以使用子查询。

答案(11):C. DESCRIBE 用于显示表结构以及表列、它们的数据类型和空值

答案(12):C.任何带有 NULL 的算术运算都会导致 NULL。

答案()13:C,D。

答案(14):C . ANSI SQL: 1999 语法虽然不像传统的 Oracle 语法那样使用的多,但它仍然是 Oracle SQL 中可能使用的语法之一

答案(15):B.相关子查询引用外部查询中的一列,并对外部查询中的每一行执行一次子查询,而不相关子查询首先执行子查询并将值传递给外部查询。

答案(16): D.更新列值时必须遵守列的约束。在给定的 UPDATE 语句中,将抛出错误,因为 EMPLOYEE_ID 列是 EMPLOYEES 表中的主键,这意味着它不能为 NULL。

答案(17):D . WHERE 子句可以省略,相关条件可以包含在 JOIN..ON 子句本身中,如给定查询所示

Answer(18): A. Table1 JOIN table2 JOIN table3 在每个JOIN之间没有ON子句是不允许的

答案(19):C . 表达式右操作数中的前导零被 Oracle 忽略。

答案(20):A、C。不能创建与Oracle Server 保留字同名的表。

答案(21):C . BETWEEN 运算符可以在子查询中使用,但不能与子查询一起使用。

答案(22):D.函数可以执行计算、大小写转换和类型转换。

答案(23):A,C。连接可以是内连接,其中返回的唯一记录在所有表中都有匹配的记录,也可以是外连接,其中无论是否有匹配的记录,都可以返回记录连接。当需要将记录包含在结果中而连接表中没有相应的记录时,会创建外部连接。这些记录与 NULL 记录匹配,以便它们包含在输出中。

答案(24):B.如果在 CREATE 子句中包含 FORCE 关键字,Oracle 11g 会创建视图,尽管没有任何引用的表。NOFORCE 是 CREATE VIEW 命令的默认模式,这意味着所有表和列都必须有效,否则不会创建视图。

答案(25):D。

答案(26):A、B。用户必须拥有CREATE TABLE 权限,并且必须有足够的空间来为表段分配初始区。

答案(27):A.

答案(28):C . FULL OUTER JOIN 返回两个表中不匹配的行。全外连接包括两个表中的所有记录,即使在另一个表中没有找到相应的记录。

答案(29):B.在 SQL 中,连接运算符由两个竖线 (||) 表示。

答案(30):C.括号可用于对特定查询进行分组,以便显式更改优先级。在执行期间,括号优先于其他 SET 运算符。

答案(31): A. UNION 从两个查询返回合并的行,对它们进行排序并删除重复项。

答案(32):C . WITH READ ONLY 选项阻止在视图上执行任何 DML 操作。当用户只能查询数据而不对其进行任何更改很重要时,通常会使用此选项。

答案(33):B、 C。NOFORCE 是CREATE VIEW 命令的默认模式,这意味着所有表和列都必须有效,否则不会创建视图。

答案(34): B. OR REPLACE 选项通知 Oracle 11g 可能已经存在同名的视图;如果是,则视图的先前版本应替换为新命令中定义的版本。

答案(35): A.基本上有两种类型的功能 – 单行和多行功能。

答案(36):B。字符、日期、转换、常规、数字是单行函数的类型。

答案(37):B.多行函数始终作用于一组行,并为每组行返回一个值。

答案(38):C.组函数与多行函数和聚合函数相同。

答案(39): A. COUNT(*) 计算包括重复和 NULL 在内的行数。使用 DISTINCT 和 ALL 关键字来限制重复值和 NULL 值。

答案(40):D.一个表必须至少有一列、它的数据类型规范和精度(如果需要)。

答案(41):C.指定别名是提高代码和视图查询可读性的好习惯。

答案(42):C. COUNT(列)忽略 NULL 值但计算重复项。

答案(43):C . NATURAL JOIN 子句隐式匹配所有相同命名的列。要添加附加条件,可以使用 WHERE 子句。

答案(44): A. GROUPING SETS 操作可用于通过单个查询执行多个 GROUP BY 聚合。

答案(45):B . 列别名的顺序并不重要,因为它们不携带任何行为属性。

答案(46):B . WHERE 子句谓词在 DELETE 语句中是可选的。如果省略 WHERE 子句,则表的所有行都将被删除。

答案(47): B.如果雇员表中的姓氏大小写正确,则条件 WHERE last_name = ‘smith’ 将不满足,因此不会显示任何结果。

Answer(48): C.作为活动或新事务的一部分,表中的行将被删除。

答案(49):D . 复合查询是由使用不同表的多个查询组成的一个查询。

答案(50):D。

答案(51):B.默认情况下,复合查询将返回跨所有列排序的行,从左到右按升序排列。唯一的例外是 UNION ALL,其中不会对行进行排序。唯一允许使用 ORDER BY 子句的地方是复合查询的末尾。

答案(52):C. COUNT(ALL column) 忽略NULL 值但计算重复项。

答案(53):A.

答案(54):B. COUNT(DISTINCT 列)计算不同的非空值。

答案(55):C . VARIANCE 函数接受单个数字参数作为列名,并返回考虑 NULL 的所有列值的方差。

答案(56): D. HAVING 子句用于限制组结果。您可以使用 HAVING 子句指定要显示的组,从而根据聚合信息进一步限制组。HAVING 子句可以在 GROUP BY 子句之前,但建议您将 GROUP BY 子句放在首位,因为它更符合逻辑。在将 HAVING 子句应用于 SELECT 列表中的组之前,已形成组并计算组函数。

答案(57):B.

Answer(58): C. ‘> ALL’ 超过子查询返回的最高值。‘< ALL’ 小于子查询返回的最小值。‘< ANY’ 小于子查询返回的最高值。‘> ANY’ 大于子查询返回的最低值。‘= ANY’ 等于子查询返回的任何值(与 IN 相同)。‘[NOT] EXISTS’ 行必须与子查询中的值匹配。

答案(59):C。视图 DEPT_SUM_VU 仍然是一个复杂的视图,因为它使用了 DISTINCT 关键字。因此,无法对其进行 DML 操作。

答案(60):C. Oracle 不会隐式转换数据类型。

答案(61):D . 数据库中的用户空间称为模式。模式包含用户拥有或访问的对象。每个用户都可以拥有自己的单一架构。

答案(62): B.如果在 INSERT 子句中提到了列,则 VALUES 关键字应包含相同顺序的值

答案(63): B.可以在定义期间使用关键字 DEFAULT 为列指定默认值。

答案(65):C.在 SELECT 语句中使用数字表达式来执行基本的算术计算。

答案(66): A. SUBSTR(string, x, y) 函数接受三个参数并返回一个字符串,该字符串包含从源字符串中提取的字符数,从指定的起始位置 (x) 开始。当 position 为正数时,函数从字符串的开头开始计数,找到第一个字符。当 position 为负数时,函数从字符串的末尾开始倒数。

Answer(67): A.由于在分组之前必须限制类别 FAMILY,因此必须使用 WHERE 子句而不是 HAVING 子句过滤表行。

答案(68):B. NVL 是一个通用函数,用于为 NULL 值提供替代值。它确实可以在使用 AVG、STDDEV 和 VARIANCE 组函数的算术计算中产生影响。

答案(69):C。由于职务代码和部门的组合是唯一的,因此没有得到重复。

答案(70): A. LENGTH 函数只是给出字符串的长度。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁