OCP题

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
oracle Certification Program (OCP认证)的题目

  (
1) A 表中有100条记录.

  
Select * FROM A Where A.COLUMN1 = A.COLUMN1 

  这个语句返回几条记录? (简单吧,似乎1秒钟就有答案了:)

  (
2Create SEQUENCE PEAK_NO 

  
Select PEAK_NO.NEXTVAL FROM DUAL --> 假设返回1

  10秒中后,再次做 


  
Select PEAK_NO.NEXTVAL FROM DUAL --> 返回多少?

  (
3) SQL> connect sys as sysdba

  Connected. 


  SQL
> insert into dual values ( 'Y');

     
1 row created.

  SQL
> commit;

     
Commit complete.

  SQL
> select count(*from dual;

     
COUNT(*)

     
----------

     
2

  SQL
> delete from dual; 

     
commit;

     
-->DUAL里还剩几条记录?

  JUST TRY IT 
一些高难度的SQL面试题

  以下的null代表真的null,写在这里只是为了让大家看清楚 


根据如下表的查询结果,那么以下语句的结果是(知识点:
not in/not exists+null) 
SQL
> select * from usertable; 
USERID           USERNAME 
-----------      ---------------- 
     1          user1 
     
2          null 
     
3          user3 
     
4          null 
     
5          user5 
     
6          user6 
      
SQL
> select * from usergrade; 
USERID         USERNAME           GRADE 
----------     ----------------   ---------- 
     1        user1              90 
     
2        null               80 
     
7        user7              80 
     
8        user8              90 
执行语句: 

select count(*from usergrade where username not in (select username from usertable); 

select count(*from usergrade g where not exists 
(
select null from usertable t where t.userid=g.userid and t.username=g.username); 

结果为:语句1(  
0 )   语句2  (  3 ) 

A: 
0     B:1     C:2     D:3      E:NULL 


2 

在以下的表的显示结果中,以下语句的执行结果是(知识点:
in/exists+rownum) 
SQL
> select * from usertable; 
USERID           USERNAME 
-----------      ---------------- 
     1          user1 
     
2          user2 
     
3          user3 
     
4          user4 
     
5          user5 
      
SQL
> select * from usergrade; 
USERNAME               GRADE 
----------------       ---------- 
user9                  90 
user8                  
80 
user7                  
80 
user2                  
90 
user1                  
100 
user1                  
80 

执行语句 
Select count(*from usertable t1 where username in 
  (
select username from usergrade t2 where rownum <=1); 
  
Select count(*from usertable t1 where exists 
  (
select 'x' from usergrade t2 where t1.username=t2.username and rownum <=1); 

以上语句的执行结果是:(  )  (  ) 
  A:   
0        B:   1        C:   2       D:  3 

根据以下的在不同会话与时间点的操作,判断结果是多少,其中时间T1
<T2<……<Tn。(知识点:封锁与并发) 
原始表记录为; 
select * from emp; 
EMPNO         DEPTNO       SALARY 
-----         ------       ------ 
100            1           55 
101            1           50 

select * from dept; 
DEPTNO           SUM_OF_SALARY 
------           ------------- 
1                105 
2                 

可以看到,现在因为还没有部门2的员工,所以总薪水为null,现在, 
有两个不同的用户(会话)在不同的时间点(按照特定的时间顺序)执行了一系列的操作,那么在其中或最后的结果为: 

time              session 
1                            session2 
-----------      -------------------------------       ----------------------------------- 
T1               insert into emp 
                 
values(102,2,60
                  
T2                                                     
update emp set deptno =2 
                                                        
where empno=100 

T3                                                    
update dept set sum_of_salary = 
                                                       (
select sum(salary) from emp 
                                                     
where emp.deptno=dept.deptno) 
                                                     
where dept.deptno in(1,2); 
                                                  
T4           
update dept set sum_of_salary = 
                (
select sum(salary) from emp 
            
where emp.deptno=dept.deptno) 
            
where dept.deptno in(1,2); 
              
T5                                                    
commit

T6                                                    
select sum(salary) from emp group by deptno; 
                                                     问题一:这里会话2的查询结果为:                                                   
T7          
commit
=======到这里为此,所有事务都已完成,所以以下查询与会话已没有关系======== 

T8          
select sum(salary) from emp group by deptno; 
            问题二:这里查询结果为 

T9         
select * from dept; 
            问题三:这里查询的结果为 

问题一的结果(  )  问题二的结果是(  )  问题三的结果是(  ) 

A:                        B: 
----------------         ---------------- 
1        50               1        50 
2        60               2        55 

C:                        D: 
----------------         ---------------- 
1        50               1       115 
2       115               2        50 

E:                        F: 
----------------         ---------------- 
1       105               1       110 
2        60               2        55 


有表一的查询结果如下,该表为学生成绩表(知识点:关联更新) 
select id,grade from student_grade 
ID                 GRADE 
--------           ----------- 
1                  50 
2                  40 
3                  70 
4                  80 
5                  30 
6                  90 

表二为补考成绩表 
select id,grade from student_makeup 
ID                 GRADE 
--------           ----------- 
1                  60 
2                  80 
5                  60 

现在有一个dba通过如下语句把补考成绩更新到成绩表中,并提交: 
update student_grade s set s.grade = 
(
select t.grade from student_makeup t 
   
where s.id=t.id); 
commit
请问之后查询: 
select GRADE from student_grade where id = 3;结果为: 

A: 
0    B:  70   C:  null   D:  以上都不对 


根据以下的在不同会话与时间点的操作,判断结果是多少, 
其中时间T1
<T2<……<Tn。(知识点:DDL与封锁) 

                session1                              session2 
--------------------------------------     ---------------------------------------- 
T1         select count(*from t; 
          
--显示结果(1000)条 
          
T2         
delete from t where rownum <=100

T3                                          
begin 
                                             
delete from t where rownum <=100;   
                                             
commit
                                           
end
                                           
/ 
                                              
T4         
truncate table t; 

T5         
select count(*from t; 
          
--这里显示的结果是多少 

A:  
1000        B:   900     C:   800     D:   0 
 
OCP 5. Which SQL statements would display the value 1890.55 as $1,890.55? (Choose three .) A. SELECT TO_CHAR(1890.55,'$0G000D00') FROM DUAL; B. SELECT TO_CHAR(1890.55,'$9,999V99') FROM DUAL; C. SELEC 阅读详情

相关推荐

Oracle OCP认证082系列第50深度解析

Oracle OCP认证考试中的082系列第50通常涉及数据库管理的核心概念,如SQL优化、性能调优或PL/SQL编程。以下是对该目可能涉及的知识点进行详解,并提供相关代码示例。第50可能围绕Oracle数据库的SQL执行计划分析或索引优化展开。目可能要求考生分析一段SQL语句的执行计划,判断是否需要创建索引或调整SQL结构以提高性能。索引的选择性直接影响查询性能。目可能涉及PL/SQL代码的性能问。Oracle数据库通过执行计划展示SQL语句的执行路径。执行计划输出可能显示全表扫描(

ljK_5g9x的博客 363

2021OCP考试库.zip

Oracle 12c ;免整理可直接在线导入刷神器,实现手机随时刷;亲测可用本人考试已过

Oracle OCP 1Z0-050(171-180)解析

Oracle OCP 1Z0-050(171-180)解析 QUESTION 171: You are in the process of creating a virtual private catalog in your Oracle Database 11g database. The PROD1, PROD2, and PROD3 Oracle Database 10g databa...

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 942

2021年OCP考试库.pdf

2021年OCP考试库.pdf

一起学OCP:oracle-082库及解析(1-20)

一边学习一边整理,有错误的地方欢迎大家评论留言。最后祝愿大家都能顺利拿到OCP证书

技术螃蟹的博客 4863

Oracle OCP认证考试考点详解082系列17

本系列主要讲解Oracle OCP认证考试考点(目),适用于19C/21C,跟着学OCP考试必过。

qq_45732829的博客 1909

数据库面试题

数据库面试常用测试(SQL Server)目1  问描述:  为管理岗位业务培训信息,建立3个表:  S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄  C (C#,CN ) C#,CN 分别代表课程编号、课程名称  SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩  1. 使用标准SQL嵌套语句查询

Davis129的专栏 5850

Oracle OCP认证考试考点详解082系列08

本系列主要讲解Oracle OCP认证考试考点(目),适用于19C/21C,跟着学OCP考试必过。

qq_45732829的博客 1895

oracle ocp库有多少道,以及库背诵技巧

目数量不固定,会随着考试更新而变化,比如前年考ocp库总数量是500道,去年可能增加了100道,今年可能还会再加50道,所以库数量是一直增长的,这也造成了ocp库的目数量越来越多,最后要说明的是,虽然有些人考ocp的目的是为了证书,但知识的积累和实际的操作经验,会大大增加考试通过的可能,如果你也有考OCP的需求,可以联系CUUG。- OCP考试是随机抽的,尤其要注意答案的顺序并不固定而是随机排列的,单纯的背ABCD只能失败,考生需要的是记录答案的内容,而不是前面的序号。

m0_65303136的博客 707

加新了,MySQL 8.0 OCP 认证考试 库更新

近期发现,MySQL OCP认证考试库发生变化,出现了很多新,对此,CUUG专门收集整理了最新版本的MySQL考试原,并会给出答案和解析。MySQL 8.0 OCP 认证考试 库更新 MySQL 8.0 Database Administrator。如果你正想考MySQL OCP证书,欢迎联系CUUG!考试科目:1Z0-908。

m0_65303136的博客 1400

oracle 052 库变了,ocp 052库变了,新版052考及答案整理-第22

今年4月份的时候,由于oracle对ocp认证的调整,052库几乎全变,突然的变化导致很多考生考试失败,而且这次调整还没有结束,还在不断的加入新考,大大的增加了考试的难度,这里整理了一些052的新,希望对大家有帮助。22、 You are planning a software installation for both Oracle Database 11gRelease 1 and Re...

weixin_29296241的博客 194

oracle ocp 051 14,Oracle OCP 11G 051(61版本)答案解析目录

61版本V9.021http://blog.csdn.net/rlhua/article/details/176358432http://blog.csdn.net/rlhua/article/details/176358873http://blog.csdn.net/rlhua/article/details/17635919864http://blog.csdn.net/rlhua/arti...

weixin_33255691的博客 159

OCP考试库,含目和答案分开的word

手工筛选库,有ocp库,手工制作的纯目和答案,挺费劲呢,适合备考联系使用,亲测已过,望下载的人也能顺利通过。

2019年最新OCP053通关整理真(711+36+60),本人3月30号考试亲测分数80%,百分百通关

已经全部合并至同一文件,方便查找与背诵,辛苦合并多个版本考,来之不易,背诵时优先背后面新

ORACLE认证OCP考试大全

ORACLE认证OCP考试大全包含actual tests

oralce中级OCP考试时间和量以及通过率

1. OCP 考试

Reyn_观极 1369

mysql ocp_Mysql 8.0 OCP认证考试原库整理(CUUG内部资料)-第1

Mysql 8.0 OCP认证考试原库整理(CUUG内部资料)-第11、Choose the best answer.Examine these statements and output:mysql> GRANT PROXY ON accounting@localhost TO ' '@'%' ;mysql> SELECT USER(), CURRENT_USER(), @@p...

weixin_31146939的博客 1015

Oracle OCP 082第50精解与实战

目082系列第50通常涉及Oracle数据库的高级特性,例如性能调优、SQL优化或PL/SQL编程。以下是一个可能的目场景及详细解析,包含代码示例和技术要点。"在Oracle 12c数据库中,需要监控长时间运行的SQL语句并优化其性能。请编写一个PL/SQL块,捕获执行时间超过10秒的SQL语句,并生成执行计划。)和DBMS_XPLAN包实现监控和优化。通过动态性能视图(如。

VdN_e5mm的博客 167

Oracle OCP认证考试目详解082系列第32

Oracle配置文件(profiles)可配置账户管理功能,主要包括:设定账户非活跃天数后锁定(B选项)和禁止密码重复使用(D选项)。其他选项如基于登录天数锁定(A)、会话数触发改密(C)或CPU时间锁定账户(E)均不属于profiles的管理范围。正确答案为BD,体现了Oracle对账户安全和密码策略的控制能力。

好心情的博客 871
上一篇: SQL查询效率-100w数据查询只要1秒
下一篇: SQL面试题
hailang99
博客等级 码龄22年 24粉丝 138原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值