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数据库的基本概念、SQL语句、数据操作、数据库设计等方面的知识点。以下是从给定的文件中提取的相关知识点: 1. ...
Oracle笔试题及答案 Oracle是一种关系数据库管理系统,广泛应用于企业级数据库管理。下面是 Oracle 笔试题及答案的知识点总结: 一、选择题 1. Oracle 中的等价语句 在 Oracle 中,select 语句可以使用 join ...
### Oracle笔试题解析 #### 1. 什么是事务?如何保证事务的一致性? - **事务**:在数据库中,事务是指作为一个工作单元的一组有序的数据库操作。如果事务中的所有操作都成功,则认为事务成功;如果事务中的任何...
【Oracle笔试题解析】 Oracle,作为全球知名的关系型数据库管理系统,其在IT行业中的地位不言而喻。针对2010年的校园招聘,Oracle公司可能会在笔试环节中考察应试者对数据库理论、SQL语言、数据库设计以及Oracle...
【Oracle笔试题参考答案】 1. 在Oracle数据库中,必须启动的服务是OracleServiceSID,它用于提供特定数据库实例的连接服务。 2. Windows操作系统中,监听并接受客户端连接请求的服务是OracleHOME_NAMETNSListener。...
Oracle笔试题-参考答案 Oracle数据库管理系统是当前市场上最流行的关系数据库管理系统之一。本文主要总结了Oracle笔试题的参考答案,涵盖了Oracle数据库的基本概念、数据库设计、数据模型、SQL语句等方面的知识点。...
Oracle笔试题知识点总结 一、选择题 在 Oracle 中,选择题是最基本也是最重要的部分。下面我们来总结一些重要的选择题知识点: 1. Oracle 发出下列 select 语句: SQL> select e.empno, e.ename, d.loc 2 from ...
【标题】"Java/Unix/Oracle 笔试题" 涵盖了三个核心领域的知识,分别是Java编程语言、Unix操作系统以及Oracle数据库系统。这是一份针对大型系统维护和开发的面试准备材料,旨在帮助求职者提升相关技能并顺利通过面试...
### Oracle 笔试题详解 #### 1. 数据库切换日志时为何必须发生检查点? 在Oracle数据库中,日志切换是指将当前正在使用的重做日志文件(Redo Log File)切换到另一个未被使用的重做日志文件的过程。在进行日志切换...
从给定的文件信息中,我们可以总结出一系列与Oracle数据库管理相关的知识点,这些知识点涵盖了从基本的表空间和表管理,到数据复制、用户管理、数据库模板选择、OMS使用,再到物理文件类型、日志文件工作模式、序列...
尽管“Revised Key Index”并不是Oracle官方术语,但可以理解为一种改进的键值索引策略。 #### 2.2 应用场景 在处理大量数据时,为了提高查询效率,可以通过创建索引来加快检索速度。Revised Key Index可能指的是...
本次提供的100题,涵盖了Oracle数据库的基础知识点和一些实际应用能力的考察。 首先,在Oracle数据库的启动过程中,三个必须的文件是数据文件、控制文件和日志文件。归档日志文件不是启动时必须的,但是它在恢复...
这道题考察的是对关系代数的理解,其中数字代表元组的分量位置,而不是实际的数值比较。 2. Oracle 数据库管理员职责:创建新用户、创建数据库对象是 DBA 的职责,而安装 Oracle 软件通常是系统管理员的工作,操纵...
【Oracle 数据库知识点详解】 1. **查询语句中的操作符替换** 在查询语句 `SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876` 中,`OR` 操作符可以被 `IN` 操作符替代。正确的查询是 `SELECT empno,...
最新的Oracle笔试题,快来下载吧,各大软件开发公司第一手Oracle的题目
### ORACLE数据库笔试题解析及知识点总结 #### 一、选择题解析 1. **算法的执行效率与数据的存储结构无关** - **解析**: 正确选项为 **C**。算法的执行效率与数据的存储结构密切相关。例如,数组与链表在查找、...