想学oracle有前途吗,谁有推荐?

想要自学oracle数据库,打算将来考OCP证书,但是目前还处于初学阶段,不知道大家有没有推荐的书籍呢?_百度知道
想要自学oracle数据库,打算将来考OCP证书,但是目前还处于初学阶段,不知道大家有没有推荐的书籍呢?
希望推荐的书能有一个循序渐进的过程,谢谢~~如果回答有价值,可以追加悬赏~~~
提问者采纳
如果想参加ocp考试是必须参加培训的。这个证书我有,感兴趣可以聊聊。
真的吗?我很想了解一下呢,如果不介意的话,加一下QQ呢~~~,有很多问题想向您请教一下~~
提问者评价
非常感谢~~
来自团队:
其他类似问题
为您推荐:
其他1条回答
最值得推荐的书籍是:《OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053) 》我一直在看,很不错。 不过你在看的时候要自己实践,这样才能有进步。
我从这本书中已学到很多深层次的东西。 这本书的特色在于不是教程式的,而是原理性的。 一句话,可能包含很多含义,建议细细研读!!!
oracle数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁页面导航:
→ 正文内容 Oracle 数组
Oracle 数组的学习 小知识也要积累,养成好的学习态度
小知识也要积累,养成好的学习态度 Oracle的数组的学习
提叻一个代码段,要人帮助解释一下。 代码段如下:
代码如下: declare type t_indexby is table of number index by binary_ type t_nestee type t_varray is varray(10) v_indexby t_ v_nested t_ v_varray t_ begin v_indexby(1):=1; v_indexby(2):=2; v_nested:=t_nested(1,2,3,4,5); v_varray:=t_varray(1,2);
一段很简单的有关Oracle里数组的sample代码。看着这段由代表性的代码,不由想起自己以前独自摸索Oracle里数组类型的那种不弄明白决不姑息的激情。 这段代码也还不错,通过简单的实例就把主要的数组类型都罗列出来叻,好的素材 不由又激发其我回答写写的欲望叻,所以也不吝指力,总结叻一番,也顺便填补一下我以前忘记归纳总结的空缺 这段代码,收罗叻Oracle里数组的使用方式 1. index by table 2. nested table 3. varray 可变数组 这里是Oracle文档里对这三种数组类型的介绍 An index-by table is the most flexible and generally best-performing collection type for use inside PL/SQL programs. A nested table is appropriate for large collections that an application stores and retrieves in portions. A VARRAY is appropriate for small collections that the application stores and retrieves in their entirety. 这里是对通过应用性上的对他们三者的概括,好像没有给我们太直接的影响,还是让我们先对其了解,这里的应用性上体现的东西也就好理解叻。 sample code中以对三种不同的type定义的方式开始。 type t_indexby is table of number index by binary_ -- indexed by table type t_nestee -- nested table type t_varray is varray(10) -- varray 上两句和后一句有明显的不同,没有定义长度,而varray定义叻长度。varray有长度限制,访问是超过长度的话将提示越界的错误。而indexed by table和nested table显然没有这个限制,不过对于indexed by table和nested table,他们两个也是有区别的。 上面sample的后部分就描述了两者的区别,对于index by table来说,这里已经指定了index的类型,直接用index的类型的变量做索引来标识着每个元素,而不需要扩展大小。这个功能有些像java里的map(有区别就是这里key是有顺序的),而nested table能则完全和list一样 我们通过sample来看看 v_indexby(1):=1; v_indexby(2):=2; 这里分别在v_indexby里加了两个元素,为1, 1和2,2,注意这里的(1),(2)和后面nested table已经varray里的不一样, 这里,我把它理解为key,而不是元素的序号。所以index by这里的下标,不一定是连续的,可以跳跃,而另两者就不同,另外两个是名符其实的数组对象了,下标表示的就是元素的序号,和java不同,从1开始。 v_nested:=t_nested(1,2,3,4,5); v_varray:=t_varray(1,2); 这里分别是定义了5个和2个元素的数组。 v_nested:=t_nested(1,2,3,4,5); 5个元素,值为1,2,3,4,5 v_varray:=t_varray(1,2); 2个元素 值为1,2 强调一下,对于nested table来说,需要使用extend来扩展数组,添加元素的时候,而varrray不需要(已经知道长度了,定义的时候)。 v_nested. v_nested(v_nested.count) := 6; 大家在这里基本上已经可以看到他们的区别了,index by table在结构上和nested table以及Varray有着本质的不同,那么势必使用的时候肯定不同了。由于index by table下标并不是序号,所以我们只能通过key来访问了,这里和java倒是一样的。 上面的例子里,没有提供,而且我在网上找了很多的介绍都没有详细给出过index by table的遍历的方法的,这里我自己写了一个sample,供大家学习参考
代码如下: declare type t_array is table of varchar2(1000) index by binary_ v_array t_ v_ begin v_array(1) := 'a1'; v_array(2) := 'a2'; v_array(-1) := 'a-1'; -- 是key所以可以为负数 v_idx := v_array. loop exit when v_ dbms_output.put_line(v_array(v_idx)); v_idx := v_array.next(v_idx);
结果 a-1 a1 a2 注意这里的方法,first,返回第一个key,next()返回下一个key 对于nested table来说,下标是序号,是不能为负数的
代码如下: declare type t_array is table of varchar2(1000); v_array t_ v_idx varchar2(1000); begin v_array := t_array(); --- 一定要先初始话。 v_array. ---- 扩展数组 v_array(1) := 'a1'; v_array. v_array(2) := 'a2'; v_array. v_array(3) := 'a-1'; ---- v_array(-1) := 'a-1'; 将出错 v_idx := v_array. loop dbms_output.put(v_idx||' '); exit when v_ dbms_output.put_line(v_array(v_idx)); v_idx := v_array.next(v_idx);
看看nested tabled的访问也可以和上面一样,当然也可以用更简单的方法来遍历
代码如下: for i in 1..v_array.count loop dbms_output.put(i||' '); dbms_output.put_line(v_array(i));
其实可以看到和java里的list的访问很类似了。 这个知识点,很多人都写过sample,内容不是很多,但是小知识也要积累,劝学里 “不积跬步,无以至千里,不积小流,无以成江海”,学习固然如此,而Oracle的学习更应如此。 以前的庸惰,我今天还是还叻。 “走江湖的,迟早要还的”。 Oracle对Index by 数组的官方介绍
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910我想学oracle技术课程不知道去哪好?大家给力了,谢谢各位
我想学oracle技术课程不知道去哪好?大家给力了,谢谢各位
如果你想在网上学的话,我推荐北风网,他们是搞这方面培训的,你可以去他们网站先了解一下,我把ORACLE系列之SQL从入门到精通(全面把控数据库基础)【oracle基础入门】:
的感言:谢谢了 相关知识
其他回答 (1)
电驴上找oracle就是了。
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号当前访客身份:游客 [
当前位置:
&无详细内容&
共有6个答案
<span class="a_vote_num" id="a_vote_num_
入门的资料很多的,自己多练习
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
就是因为网上的资料比较多,有些也不全面,学起来也比较盲目.我也喜欢有蛮多练习的一些书籍,最好有详细解释的.
<span class="a_vote_num" id="a_vote_num_
引用来自“无头苍蝇”的答案切记浮躁额,谢谢
<span class="a_vote_num" id="a_vote_num_
个人建议,在自己机器上安装一个oracle,
书的话推荐tom写的oracle 9i/10g 编程艺术,这个看了就基本了解oracle的大概原理了;
剩下就不停的实践了。。。如果要专门搞oracle,那就到itpub这样的论坛里面去混,看资料,看能不能解决别人的问题;
如果是开发人员想学oracle,那还是要多写程序,最好多接触实际跟oracle有关的项目,数据量至少几百万条的,可以基本入个门; 有机会能去互联网企业相关部门待两年,基本就一定级别了;
否则在外面光自己搞相对难很多
<span class="a_vote_num" id="a_vote_num_
引用来自“核桃博客”的答案个人建议,在自己机器上安装一个oracle,
书的话推荐tom写的oracle 9i/10g 编程艺术,这个看了就基本了解oracle的大概原理了;
剩下就不停的实践了。。。如果要专门搞oracle,那就到itpub这样的论坛里面去混,看资料,看能不能解决别人的问题;
如果是开发人员想学oracle,那还是要多写程序,最好多接触实际跟oracle有关的项目,数据量至少几百万条的,可以基本入个门; 有机会能去互联网企业相关部门待两年,基本就一定级别了;
否则在外面光自己搞相对难很多
更多开发者职位上
有什么技术问题吗?
丹青的其他问题
类似的话题}

我要回帖

更多关于 学oracle有前途吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信