简介:OCA和OCP考试用模拟试题
数据维护语言之四.pdf
25002o
Evaluate the following MERGE statement
MERGE INTO ORDERSMASTER o
USING MONTHLY ORDERS m
ON oorder id m order id
WHEN MATCHED THEN
UPDATE SET oorder total morder total
DELETE WHERE morder total IS NULL
WHEN NOT MATCHED THEN
INSERT VALUE
数据维护语言之三.pdf
WHERE promo name blowout sale
AND promoidSELECT promoid
FROM promotions
WHERE promo nameeveryday low price
B DELETE
FROM sales
WHERE promo idSELECT promo id
FROM promotions
WHERE promoname blowout sale
OR promo idSELECT promo id
FR
数据维护语言之二.pdf
PRODID NOT NULL NUMBER
CUSTID NOT NUL NUMBER
TIME工D NoT NULL DATE
CHANNEL ID NOT NULL NUMBER
NOT NUL NUMERPROMOID
NOT NULL NUMBER 102QUANTIYSOLD
AMOUNT SOLD NOT NUL NUMBER102
将sales表中各个列的定义与INSERTINTO sales VALUES(23,2300,SYSDATE,3,12,
1,500)
表和索引、以及约束的管理和维护之三.pdf
Which two CREATE INDEX statements are validChoose two
A CREATE INDEX ordidx1
ON ordordno
B CREATE INDEX ordidx2
ON ord itemsordno
C CREATE INDEX ord idx3
ON ord itemsitemno
D CREATE INDEX ord idx4
ON ordord itemsordno orddateq
表和索引、以及约束的管理和维护之二.pdf
节有关引用完整性(Referential Integrity)的定义——外键必须为空值(NULL)或者有相
匹配的项,外键可以没有相对应的键属性(列)但不可以有无效的项,我们可以断定答案
A 是错误的。
根据第13章 1311节有关 UNIQUE KEY(唯一)约束的解释——UNIQUEKEY(唯
一)约束允许插入第2个空值(NULL)其实,UNIOUEKEY(唯一)约束允许插入任意
多个空值(NULL)因为空值(NULL)不等于任何值,所以每个空值(NULL)都不等于
任何其他的空值(NUL
表和索引、以及约束的管理和维护之一
部分第4
表和索引、以及约束的管理和维护
第4部分主要对应于《Oracle PLSQL从入门到精通(微课视频版)》的第10章和第13章,
也有极少的内容对应于第7章、第12章、和第14章。
试题及分析与解答
试题1∶
View the Exhibit and examine the structure of the SALES CUSTOMERSPRODUCTSand
TIMES tables
SH
i6wiCA7本6an606
CAI教
67e2
,中墨
ouaNTirYsD
CA10oR
多表查询、子查询之四
3 WHERE comm IS NULL
4 AND deptno 30
5 ORDER BY empno DESC
EMPNO
7900
7698
根据以上 SQL 语句及其它的执行结果,我们可以断定答案E是错误的,因为要列出所
有不挣提成并在第 30(也可以是 20)号部门工作的员工并以员工 ID的降序排序根本不需
要子查询、也不需要多表连接(join)。
您可以使用如下的SQL 查询列出所有每年提成高于6000的员工(的工号)∶
SQL SELECT empno
2 FR
多表查询、子查询之三
一
KING 5
SQL SELECT enamegrade
2 FROM empsalgrade
3 WHERE sal SELECT MAXsal FROM emp
4 AND sal BETWEEN losal and hisal
ENAME GRADE
KING 5
SQL SELECT enamegrade
2 FROM emp salgrade
3 WHERE sal IN SELECT MAXsal FROM em
多表查询、子查询之二
B只有全外连接
C只有左外连接
D 只有右外连接
试题分析与解释∶这一试题继续测试您对 SQL∶1999多表连接语法、特别是左外连接的
理解程度。在真正的公司中每一个经理首先必须至少有一个员工(否则就是光杆司令了),
但有个别员工可能就没有经理管理、如总经理。所以在进行两个表的相等连接时在员工的数
据集中将可能缺少信息,所以本题的 SQL 语句只能使用外连接,因此答案 A 可以排除。
根据第7章722节有关左外连接的介绍、以及例 725和根据第7章725节有关利用
ON子句进行自连接的介绍、以
多表查询、子查询之一
部分韩3
多表查询、子查询
第3部分基本上对应于《Oracle PLSQL从入门到精通(微课视频版)》的第7章和第8章、
以及第12章129节有关子查询部分。
试题及分析与解答
试题1∶
Which two statements are true regarding the USING and ON clauses in table joinsChoose
two
A Both USING and ON clauses can be used for equijoins and nonequ
排序、 空值、综合数据和分组函数之四
ablesALES
Name Nul I type
O0 NU8ERNo1LL
a3To NUW8ERNoT NULL
uED DATEJNOT NULL
CHANNet u NUM8EAMoTNUL
INUtM8ERPRon0I NOT NuLL
aUANTYSoLD NOT NULLNUMBER102
The following query is written to retrieve all those product IDs from the SALES table that
h
排序、 空值、综合数据和分组函数之三
TOCHAR、单行函数TRIM 以及比较运算符 IN 和BETWEEN 的熟悉程度。这一题初看起
来似乎比较复杂,其实这一题并不算复杂。首先还是快速浏览一下两个 SQL 语句,之后将
注意力集中在不同的部分。实际上,不同的部分都在CASE 表达式中。
在第1个 SOL语句的 CASE表达式中,TO CHAR(trans date,DAY))将 trans date 转换
成字符串而该字符串以完整英文表示星期几(参见第4 章 410节)接下来函数TRIM将
去掉 TO CHAR(trans date
排序、 空值、综合数据和分组函数之二
已选择14行。
如果将以上NVL2 函数中的 sysdatehiredate 和 sysdate 的位置对调,这一函数将返回错
误信息,其SQL 语句和输出结果如下∶
sQL select NVL2hiredatesysdatesysdatehiredatefrom emp
select NVL2hiredatesysdatesysdatehiredatefrom emp
青
第 1 行出现错误∶
ORA00932∶数据类型不一致∶应为 DATE,但却获得 DATE JULIA
排序、 空值、综合数据和分组函数之一
第2部分基本上对应于《Oracle PL/SQL从入门到精通(微课视频版)》的第2章的排序
部分——从2.8节~2.13节、第5章、以及第6章。
基本查询、单行函数、及空值简介之五
SQL SELECT SYSDATE TO DATE01JANUARY2007 FROM DUAL
SYSDATETODATE01JANUARY2007
228296226
SQL SELECT SYSDATE TO DATE01JANUARY2007 FROM DUAL
SYSDATETODATE01JANUARY2007一
基本查询、单行函数、及空值简介之四
以上查询语句输出的结果会是什么
试题分析与解释∶这一题测试您对单行函数 ROUND和 TRUNC的掌握程度。根据第4
章 45节有关ROUND(列名表达式,n)函数的解释——该函数将列名或表达式所表示的数
值四舍五入到小数点后的n位、若n0表示个位若n1表示十位等,ROUND(15600,1)
160。
根据第4章 45节有关 TRUNC(列名表达式,n)函数的解释——该函数将列名或表达
式所表示的数值截取到小数点后的n 位、若n0表示个位若n1表示十位等,我们可
基本查询、单行函数、及空值简介之二
((ROUND(ROUND(SYSDATEhiredate)365) sal为工龄乘以月工资,这显然不会给出正确
的输出结果。因此答案只能是C而答案B可以排除。
这里需要指出的是∶在 Oracle 中,嵌套的函数解算的顺序是由内到外(见第5章59节
单值函数的嵌套)。
实际上,本题中的 EMPLOYEES表与SCOTT用户的 emp表是一模一样,因此您可以
使用SCOTT用户登录Oracle数据库系统,随后直接执行本题的SQL语句(只将EMPLOYEES
表改为 emp表),其命令与执行结果如下∶
基本查询、单行函数、及空值简介之一
由于在实际的OCP或OCA考试中,试题的综合性都比较高,许多试题的内容会包括若干
章的不同内容,因此很难将试题按照教材的章节分类。
专栏作者

数据库资讯
华象新闻 | PostgreSQL 18 Beta 1、17.5、16.9、15.13、14.18、13.21 发布
7小时前
Oracle NetSuite 客户说 | 货通全球,西邮物流携手 Oracle NetSuite 迈入数字化新阶段
9小时前
NASA 摒弃 Neo4j 数据库 转而采用 Memgraph 节省成本
9小时前
电标协数据库运维团体标准研讨会成功召开,云和恩墨以深厚积累深度参与标准研制
9小时前
首批!百度智能云向量数据库以优异成绩通过中国信通院向量数据库性能测试
23小时前
火山引擎发布 DiskANN+RaBitQ 向量算法引擎,成本降低75%!
1天前
本月热门
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2025-04-25
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2025-04-09
2025年4月国产数据库大事记:4个千万级中标项目诞生!2024年达梦净利3.6亿、金仓净利8006.6万……
墨天轮编辑部
2025-04-30
【DBA坦白局】第一期:在小城市和一线城市做DBA,是“躺”还是“卷”?
墨天轮编辑部
2025-04-10
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
2025-04-21
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
2025-04-27
近期活动