`
wzw00001
  • 浏览: 92170 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle笔试题

阅读更多
1) A 表中有100条记录.

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

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

  (2) Create 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<……
原始表记录为;
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<……

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 
分享到:
评论

相关推荐

    Oracle笔试题及答案

    Oracle笔试题及答案 Oracle笔试题及答案是Oracle数据库管理员和开发者必备的知识点,涵盖了Oracle数据库的基本概念、SQL语句、数据操作、数据库设计等方面的知识点。以下是从给定的文件中提取的相关知识点: 1. ...

    Oracle笔试题及答案.docx

    Oracle笔试题及答案 Oracle是一种关系数据库管理系统,广泛应用于企业级数据库管理。下面是 Oracle 笔试题及答案的知识点总结: 一、选择题 1. Oracle 中的等价语句 在 Oracle 中,select 语句可以使用 join ...

    Oracle笔试题2

    ### Oracle笔试题解析 #### 1. 什么是事务?如何保证事务的一致性? - **事务**:在数据库中,事务是指作为一个工作单元的一组有序的数据库操作。如果事务中的所有操作都成功,则认为事务成功;如果事务中的任何...

    2010校园招聘oracle笔试题

    【Oracle笔试题解析】 Oracle,作为全球知名的关系型数据库管理系统,其在IT行业中的地位不言而喻。针对2010年的校园招聘,Oracle公司可能会在笔试环节中考察应试者对数据库理论、SQL语言、数据库设计以及Oracle...

    Oracle笔试题-参考答案.pdf

    【Oracle笔试题参考答案】 1. 在Oracle数据库中,必须启动的服务是OracleServiceSID,它用于提供特定数据库实例的连接服务。 2. Windows操作系统中,监听并接受客户端连接请求的服务是OracleHOME_NAMETNSListener。...

    Oracle笔试题-参考答案.docx

    Oracle笔试题-参考答案 Oracle数据库管理系统是当前市场上最流行的关系数据库管理系统之一。本文主要总结了Oracle笔试题的参考答案,涵盖了Oracle数据库的基本概念、数据库设计、数据模型、SQL语句等方面的知识点。...

    Oracle笔试题

    Oracle笔试题知识点总结 一、选择题 在 Oracle 中,选择题是最基本也是最重要的部分。下面我们来总结一些重要的选择题知识点: 1. Oracle 发出下列 select 语句: SQL&gt; select e.empno, e.ename, d.loc 2 from ...

    java/unix/oracle笔试题

    【标题】"Java/Unix/Oracle 笔试题" 涵盖了三个核心领域的知识,分别是Java编程语言、Unix操作系统以及Oracle数据库系统。这是一份针对大型系统维护和开发的面试准备材料,旨在帮助求职者提升相关技能并顺利通过面试...

    oracle 笔试题

    ### Oracle 笔试题详解 #### 1. 数据库切换日志时为何必须发生检查点? 在Oracle数据库中,日志切换是指将当前正在使用的重做日志文件(Redo Log File)切换到另一个未被使用的重做日志文件的过程。在进行日志切换...

    Oracle笔试题库之问答题篇

    从给定的文件信息中,我们可以总结出一系列与Oracle数据库管理相关的知识点,这些知识点涵盖了从基本的表空间和表管理,到数据复制、用户管理、数据库模板选择、OMS使用,再到物理文件类型、日志文件工作模式、序列...

    Oracle笔试题1

    尽管“Revised Key Index”并不是Oracle官方术语,但可以理解为一种改进的键值索引策略。 #### 2.2 应用场景 在处理大量数据时,为了提高查询效率,可以通过创建索引来加快检索速度。Revised Key Index可能指的是...

    Oracle数据库试题100题(附答案)

    本次提供的100题,涵盖了Oracle数据库的基础知识点和一些实际应用能力的考察。 首先,在Oracle数据库的启动过程中,三个必须的文件是数据文件、控制文件和日志文件。归档日志文件不是启动时必须的,但是它在恢复...

    Oracle笔试题.pdf

    这道题考察的是对关系代数的理解,其中数字代表元组的分量位置,而不是实际的数值比较。 2. Oracle 数据库管理员职责:创建新用户、创建数据库对象是 DBA 的职责,而安装 Oracle 软件通常是系统管理员的工作,操纵...

    北京某公司Oracle笔试题

    【Oracle 数据库知识点详解】 1. **查询语句中的操作符替换** 在查询语句 `SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876` 中,`OR` 操作符可以被 `IN` 操作符替代。正确的查询是 `SELECT empno,...

    ORACLE-笔试题.doc

    最新的Oracle笔试题,快来下载吧,各大软件开发公司第一手Oracle的题目

    ORACLE数据库笔试题及答案.doc

    ### ORACLE数据库笔试题解析及知识点总结 #### 一、选择题解析 1. **算法的执行效率与数据的存储结构无关** - **解析**: 正确选项为 **C**。算法的执行效率与数据的存储结构密切相关。例如,数组与链表在查找、...

Global site tag (gtag.js) - Google Analytics