几道ORACLE面试题

zhangyong369 2009-09-16 05:19:00
最近听说ocp贬值了,据说大家都能随便考上了,偶特意为想考ocp和考过ocp的同学们制作了几道题目,题目看上去很简单,似乎答案可以脱口而出,如果10分钟内能够全部回答正确,偶相信你应该能够具备一个ocp所具有的思考能力了 :)
(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里还剩几条记录?
...全文
399 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
banana_97 2009-09-22
  • 打赏
  • 举报
回复
100
2
1
zhangyong369 2009-09-21
  • 打赏
  • 举报
回复
我昨天将dual删除0记录,他的作用就被废了
zhangyong369 2009-09-19
  • 打赏
  • 举报
回复
一般情况下这个不用管,默认设置就行了
zhangyong369 2009-09-19
  • 打赏
  • 举报
回复
SQL*Plus: Release 9.0.1.0.1 - Production on 星期六 9月 19 09:03:31 2009

(c) Copyright 2001 Oracle Corporation. All rights reserved.


连接到:
Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production
ting9452000 2009-09-19
  • 打赏
  • 举报
回复
受教了

雨青 2009-09-19
  • 打赏
  • 举报
回复
100
2
1
wh62592855 2009-09-19
  • 打赏
  • 举报
回复
。。见了鬼了
zhangyong369 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 hebo2005 的回复:]
引用 8 楼 duqiangcise 的回复:
我怎么操作了第三个查询出来是1呀!即:
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(*) 

---------- 


这一步我查询出来的是1??

DUAL是个虚表,始终是一行
[/Quote]你再重新试一下吧,我都count=3了

SQL> conn sys/zy as sysdba
已连接。
SQL> select * from dual;

D
-
X

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

已创建 1 行。

SQL> select * from dual;

D
-
X

SQL> select count(*) from dual;

COUNT(*)
----------
3

SQL> desc dual;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
DUMMY VARCHAR2(1)
千骑卷平冈 2009-09-18
  • 打赏
  • 举报
回复
可以查看oracle官方文档或访问如下链接:
http://www.oraclefans.cn/forum/showtopic.jsp?rootid=765
千骑卷平冈 2009-09-18
  • 打赏
  • 举报
回复

SQL> select * from dual;

DUMMY
-----
X

SQL>
hebo2005 2009-09-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 duqiangcise 的回复:]
我怎么操作了第三个查询出来是1呀!即:
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(*) 

---------- 


这一步我查询出来的是1??
[/Quote]
DUAL是个虚表,始终是一行
wh62592855 2009-09-18
  • 打赏
  • 举报
回复
SQL> select * from dual;

D
-
X

SQL> select count(*) from dual;

COUNT(*)
----------
1

SQL> insert into dual values('h'

1 row created.

SQL> select * from dual;

D
-
X

SQL> select count(*) from dual;

COUNT(*)
----------
1

SQL>

不知道LZ的结果怎么出来的
hailang1118 2009-09-18
  • 打赏
  • 举报
回复
1.条件不足,没有答案。这个SQL等同于 
select * from a where a.column1 not is null
2.2
3.问题都错了。

opps_zhou 2009-09-18
  • 打赏
  • 举报
回复
LZ 你的 Oracle 是什么版本的?
zhangyong369 2009-09-17
  • 打赏
  • 举报
回复
问题不难,试一试就知道了,但这是为什莫呢?
谁能给解释下不?
尤其第三个,还剩一个咋样的记录啊??
wh62592855 2009-09-17
  • 打赏
  • 举报
回复
呵呵 LZ也不给答案的哦
千骑卷平冈 2009-09-17
  • 打赏
  • 举报
回复
(1)100
(2)2
(3)1
yan06 2009-09-17
  • 打赏
  • 举报
回复
脑筋急转弯吧!
duqiangcise 2009-09-17
  • 打赏
  • 举报
回复
我怎么操作了第三个查询出来是1呀!即:
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
这一步我查询出来的是1??
raomengwen 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wqmain 的回复:]
(1)100
(2)2
(3)1
[/Quote]


解释第三个
加载更多回复(2)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧