百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Oracle Database 12c SQL OCA/OCP 1Z0-071题库(1-5题)

mhr18 2024-10-16 10:01 19 浏览 0 评论

QUESTION 1

Evaluate the following SQL statement:

SQL> select cust_id, cust_last_name "Last name"
          FROM customers
          WHERE country_id = 10
          UNION
          SELECT cust_id CUST_NO, cust_last_name
          FROM customers
         WHERE country_id = 30

Identify three ORDER BY clauses either one of which can complete the query.

A. ORDER BY "Last name"

B. ORDER BY 2, cust_id

C. ORDER BY CUST_NO

D. ORDER BY 2, 1

E. ORDER BY "CUST_NO"

答案:ABD

解析:

集合操作符情况下的ORDER BY,可以根据位置进行排序(ORDER BY 2),可以根据引用进行排序(ORDER BY Column_name)。但是需要注意:

  1. ORDER BY 子句只能出现所有SELECT语句结尾处,而且只能出现一次。
  2. 每个单独的SELECT 语句中不能有ORDER BY 子句
  3. 当使用ORDER BY 引用时,起作用的列名是第一条SELECT语句中的列名

QUESTION 2

Which three statements are true regarding the WHERE and HAVING clauses in a SQL statement? (Choose three.)

A. WHERE and HAVING clauses cannot be used together in a SQL statement.

B. The HAVING clause conditions can have aggregate functions.

C. The HAVING clause conditions can use aliases for the columns.

D. The WHERE clause is used to exclude rows before the grouping of data.

E. The HAVING clause is used to exclude one or more aggregated results after grouping data.

答案:BDE

解析:HAVING子句是SELECT中特有的可选子句,用于排除GROUP BY子句定义的特定行组,需要注意:

  1. GROUP BY子句和HAVING子句不是必须的,如果使用它们,则必须位于WHERE 子句之后,但是两者的顺序不固定。
  2. HAVING子句本身不定义行组,这些行组已经有GROUP BY 定义,所以HAVING自己中使用的表达式只能引用GROUP BY 中定义的组(列)和聚合函数。(聚合函数中引用的列/组可以是GROUP BY未指定的)
  3. GROUP BY不能使用列别名,因为在执行过程中内存中还没有列别名:

SQL语句执行的顺序:

(7) SELECT

(8) DISTINCT <select_list>

(1) FROM <table_name>

(3) <join_type> JOIN <table_name>

(2) ON <join_condition>

(4) WHERE <where_condition>

(5) GROUP BY <group_by_list>

(6) HAVING <having_condition>

(9) ORDER BY <order_by_condition>

(10) LIMIT <limit_number>

Oracle 严格执行该顺序,Mysql可能有变化。

QUESTION 3

Which statement is true regarding external tables?

A. The CREATE TABLE AS SELECT statement can be used to upload data into a normal table in the

database from an external table.

B. The data and metadata for an external table are stored outside the database.

C. The default REJECT LIMIT for external tables is UNLIMITED.

D. ORACLE_LOADER and ORACLE_DATAPUMP have exactly the same functionality when used with an external table.

答案:A

解析:外部表是一个只读表,这个表在数据库内部定义,但是存在数据库外部,所以,外部表的元数据(metadata)存在数据库内部,数据则存在外部。注意点:

  1. 不允许再外部表中创建LOB列。
  2. 不能再外部表中添加约束
  3. 不能将外部表中的列设置为UNUSED。如果这么设置了,SQL会执行这条语句,实际上是将该列删除。
  4. REJECT LIMIT的默认值是0.

QUESTION 4

Which two statements are true about Data Manipulation Language (DML) statements?

A. An INSERT INTO...VALUES.. statement can add multiple rows per execution to a table.

B. An UPDATE... SET... statement can modify multiple rows based on multiple conditions on a table.

C. A DELETE FROM..... statement can remove rows based on only a single condition on a table.

D. An INSERT INTO... VALUES..... statement can add a single row based on multiple conditions on a

table.

E. A DELETE FROM..... statement can remove multiple rows based on multiple conditions on a table.

F. An UPDATE....SET.... statement can modify multiple rows based on only a single condition on a table.

答案:BE

解析:

  1. INSERT一次可以插入一行值,必须明确的值或是有明确结果的表达式
  2. UPDATE/DELETE,可以使用一个表达式或多个表达式,更新或删除0行、1行或多行。

QUESTION 5

Which two statements are true regarding roles? (Choose two.)

A. A role can be granted to itself.

B. A role can be granted to PUBLIC.

C. A user can be granted only one role at any point of time.

D. The REVOKE command can be used to remove privileges but not roles from other users.

E. Roles are named groups of related privileges that can be granted to users or other roles.

答案:BE

解析:角色只是一个由权限组成的集合,这组权限可以通过这个名字授予用户或者其他的角色。但是一个角色不能授予自己,也不能循环授予。

一个角色即包括系统权限,也可以包括对象权限。每一个角色在系统中必须是唯一的,即不能与任何现有的用户名和角色名重用(USER和ROLE共用一个命名空间),而且角色不属于任何用户,也不存在任何用户模式中。角色的描述存放在数据字典中。


后续陆续更新,转载请注明出处。

本人水平有限,欢迎指正。

相关推荐

【预警通报】关于WebLogic存在远程代码执行高危漏洞的预警通报

近日,Oracle官方发布了2021年1月关键补丁更新公告CPU(CriticalPatchUpdate),共修复了包括CVE-2021-2109(WeblogicServer远程代码执行漏洞)...

医院信息系统突发应急演练记录(医院信息化应急演练)

信息系统突发事件应急预案演练记录演练内容信息系统突发事件应急预案演练参与人员信息科参与科室:全院各部门日期xxxx-xx-xx时间20:00至24:00地点信息科记录:xxx1、...

一文掌握怎么利用Shell+Python实现完美版的多数据源备份程序

简介:在当今数字化时代,无论是企业还是个人,数据的安全性和业务的连续性都是至关重要的。数据一旦丢失,可能会造成无法估量的损失。因此,如何有效地对分布在不同位置的数据进行备份,尤其是异地备份,成为了一个...

docker搭建系统环境(docker搭建centos)

Docker安装(CentOS7)1.卸载旧版Docker#检查已安装版本yumlistinstalled|grepdocker#卸载旧版本yumremove-ydocker.x...

基础篇:数据库 SQL 入门教程(sql数据库入门书籍推荐)

SQL介绍什么是SQLSQL指结构化查询语言,是用于访问和处理数据库的标准的计算机语言。它使我们有能力访问数据库,可与多种数据库程序协同工作,如MSAccess、DB2、Informix、M...

Java21杀手级新特性!3行代码性能翻倍

导语某券商系统用这招,交易延迟从12ms降到0.8ms!本文揭秘Oracle官方未公开的Record模式匹配+虚拟线程深度优化+向量API神操作,代码量直降70%!一、Record模式匹配(代码量↓8...

一文读懂JDK21的虚拟线程(java虚拟线程)

概述JDK21已于2023年9月19日发布,作为Oracle标准Java实现的一个LTS版本发布,发布了15想新特性,其中虚拟线程呼声较高。虚拟线程是JDK21中引入的一项重要特性,它是一种轻量级的...

效率!MacOS下超级好用的Linux虚拟工具:Lima

对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...

所谓SaaS(所谓三维目标一般都应包括)

2010年前后,一个科技媒体的主编写一些关于云计算的概念性问题,就可以作为头版头条了。那时候的云计算,更多的还停留在一些概念性的问题上。而基于云计算而生的SaaS更是“养在深闺人未识”,一度成为被IT...

ORA-00600 「25027」 「x」报错(报错0xc0000001)

问题现象:在用到LOB大对象的业务中,进行数据的插入,失败了,在报警文件中报错:ORA-00600:内部错误代码,参数:[25027],[10],[0],[],[],[],[],[...

安卓7源码编译(安卓源码编译环境lunch失败,uname命令找不到)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

编译安卓源码(编译安卓源码 电脑配置)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

360 Vulcan Team首战告捷 以17.5万美金强势领跑2019“天府杯“

2019年11月16日,由360集团、百度、腾讯、阿里巴巴、清华大学与中科院等多家企业和研究机构在成都联合主办了2019“天府杯”国际网络安全大赛暨2019天府国际网络安全高峰论坛。而开幕当日最激荡人...

Syslog 日志分析与异常检测技巧(syslog发送日志配置)

系统日志包含有助于分析网络设备整体运行状况的重要信息。然而,理解并从中提取有效数据往往颇具挑战。本文将详解从基础命令行工具到专业日志管理软件的全流程分析技巧,助你高效挖掘Syslog日志价值。Gr...

从Oracle演进看数据库技术的发展(从oracle演进看数据库技术的发展的过程)

数据库技术发展本质上是应用需求驱动与基础架构演进的双向奔赴,如何分析其技术发展的脉络和方向?考虑到oracle数据库仍然是这个领域的王者,以其为例,管中窥豹,对其从Oracle8i到23ai版本的核...

取消回复欢迎 发表评论: