对于oracle的学习,到目前为止,具体时间如下:
SQL> select extract (day from now-sdt) days, 2 extract (hour from now-sdt) hours, 3 extract (minute from now-sdt) minutes, 4 extract (second from now-sdt) seconds 5 from ( 6 select to_timestamp('2010-11-11 00:00:00.000000','yyyy-mm-dd hh24:mi:ss.ff') sdt, 7 to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss.ff') now 8 from dual) 9 / DAYS HOURS MINUTES SECONDS ---------- ---------- ---------- ---------- 208 14 46 42 SQL> select substr(time,8,3) days, 2 substr(time,12,2) hours, 3 substr(time,15,2) minutes, 4 substr(time,18,2) seconds 5 from ( 6 select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss.ff') - 7 to_timestamp('2010-11-11 00:00:00.000000','yyyy-mm-dd hh24:mi:ss.ff') time 8 from dual) 9 / DAYS HOURS MINUTES SECONDS ------ ----- ------- ------- 208 14 46 42
这一段时间以来,一直没有放弃过学习,每天都如饥似渴,看完一本书接着看下一本;
碰到不懂的问题,除了查书本之外,就是在web上面搜索;
这一过程,让我学习到了很多东西,不过这些东西都是局限于pl/sql;
对于oracle的体系结构还是一知半解,除了从tom的那本书上面了解到的,就没有其他的了;
在碰到实际问题的时候,上网搜了很多,但可信度并不是很高;
不是不相信网络,只是网络上的东西大多是copy来的,如果知道真正的source那会更好;
就在上个星期,读完了Thomas Kyte的那本《Expert Oracle Database Architecture》;
里面的精髓,不是一两句话就能概括的,有时间,我还想再读一遍,并且第二遍得认认真真的调试调试里面的实例。
上个周,我也读完了《数据库系统概念》一书的基础部分,关于数据库恢复与备份,数据仓库什么的,暂时还用不上,所以就先放放;
记得以前学习sql server的时候,很多数据库的概念不是很清楚,以至于sql server的学习一塌糊涂;
除了会写些简单的sql语句,过程函数之外,对于并发空值,锁问题,及表之间的连接,和一个简单的select语句的执行顺序等这些,都无从知晓;
有很多前辈都说,要学习数据库,先把数据库原理看上3遍,这不是没有道理的。
而我只看了第一遍,看来至少还差上两遍呢!还得继续努力!
关于一个sql查询语句怎么执行的,以及怎么处理各种谓词,有一本书讲的很不错,它的名字叫做《SQL查询凡人入门》;
这本书很基础,以至于我拿到的第一天就将Part 1部分看完了;
基础的东西总的被人们遗忘,所以告诫自己还是仔细一点,有句话这样说的:细节决定成败;
你认为很简单的东西,往往是容易被忽略的,而其他细心的人更容易抓住这些即简单又重要的知识点;
从4月份以来,一直待在CSDN论坛的oracle版块,通过c友提的问题,学到很多从书本上看不到的东西,通过看牛人解决问题提供的代码,
学会一些函数的用法,以及碰到问题时我们应该将问题细化,然后再分而治之,最后,问题解决;
不过,这也耗费了大量的时间来上网,后来渐渐的转变为,为了积分而学习,这可不是一个好的兆头;
所以,最近思考了几天,调整调整学习作风;
还是多读书,多读书;
书上写的东西,是挺严谨的,至少经过作者严格的构思,与精细的资料整理;
虚心学习才是王道,神马积分都是浮云!
加油!
_yeeXun