oracle 学习资料,oracle learning

大家好,今天小编关注到一个比较有意思的话题,就是关于oracle 学习资料的问题,于是小编就整理了3个相关介绍oracle 学习资料的解答,让我们一起看看吧。
学习oracle选什么书?
学oracle大神Tomas Kyte的书不能不看,大名鼎鼎的ASK TOM就是他开的网站!Tomas Kyte一共有三本书:《Oracle专家高级编程》:经典中的经典。虽然是讲9i的,但是还是不能不看,讲的都是些基础但是很重要的东西。而且网上现在有电子版可以下载!建议先下载下来看完!
《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构》
这本书现在是当当上是ORACLE方面卖得最多的,可见其重要性,讲的都是基础的东西,但是非常深入。
《Effective Oracle by design》 :这本是最新的书,只有英文版,网上有一二三章可以下载。 ORACLE书看几本经典的就可以了,然后熟读官方文档才是王道,网上有很多关于怎么读官方文档的资料,Tomas Kyte也在他的书里也有推荐读官方文档的方法和顺序!
学习oracle之前是否对mysql也有一定基础要求?
给您提供建议如下:
不需要了解mysql,用我自己的例子来说,我现在已经取得oracle的OCM认证,但是基本不懂mysql,但这不影响我继续深入学习Oracle。
希望对您有所帮助!
都说自学SQL数据库难,是真的吗?
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
作为一个做了17年的资深数据库管理员,我可以很肯定的跟你说,自学SQL数据库不难。现在主流的大型数据库oracle,mssql,mysql 用的都是标准的SQL语言。oracle是最规范的,mssql是包容性最大的。先学习mssql相信你最容易入门。买一本mssql的入门书籍,对着书本看看mssql是如何安装的,安装好之后。先了解一下mssql的企业管理器的各项功能是什么,如何建立数据库,建表。再学习最基础的insert,delete,update,select语法,就是所谓的增删改查,这样基本就可以叫入门了。如果只是兴趣爱好的话,到这步也就差不多了。
但是如果是工作需求的话,那就还有更深入地需要研究学习。利用学过的知识去建立视图,存储过程,函数,数据库维护等等其它功能。我以前参加工作之前也是自己买了几本入门的书,学习一段时间就基本熟练了,但是参加具体工作之后才发觉数据库这东西是入门容易精通难,实际遇到的问题太多了,一个功能用两种不同的语法去实现,也会有不同的效果,确实需要实际经验的了。
我个人之前就是自学数据库,结合自身经验告诉你,自学SQL语言的使用比较简单,但是如果自学数据库底层实现原理,这个难度就非常高,尤其是对于初学者来说。
SQL语言,全称为结构化查询语言,你在开发大型项目中,一般都会使用到关系型数据库来存储数据,比如网站用户的注册信息、店铺的订单信息等等,如果数据量不大,可以选择使用Mysql数据库。此时你就需要使用SQL对数据库表进行查找、更新、删除、插入操作,这些操作最底层都需要SQL语言来操作执行。
SQL语言由于不像其他编程语言那么复杂,它只有少部分的语法,所以对于新人来说,SQL语言是非常好学的。常用的SQL语句有 Select、Update、Delete、Insert、Alter这五种语法。你也可以在SQL语言中编写存储过程以及函数等,新人不需要具体的编程去写代码,写SQL比写代码要更加容易。
我之前自学过MySQL底层的原理,自己也买了两本书籍去自学,比如Mysql内存中LRU缓存如何实现的,内存如何使用的。MySql到底如何实现事务的,Redo日志和Undo日志分别作用是干什么的,Mysql的各部分存储引擎的优缺点等等。这些知识点新手去自学,的确会比较困难。
同时,数据库底层原理的学习光看书也是远远不够的,但日常我们又很难接触到数据库底层的项目,没有项目实践,数据库原理层肯定很难掌握。而Mysql数据库的源码层又是C语言写的,说实话看源码有时候看的也云里雾里的,有些地方也实在很难看懂,所以新人自学数据库底层原理,真的会很难。不建议一上来就去学习数据库底层原理。
新人在学习SQL语言时,可以去网上下载SQL语言学习的书籍,同时结合着网上SQL视频教程来学习会比较好,有人教你,有些不好掌握的地方,能够更清晰的去认识。你最好跟着***里面的教程亲自动手实践,这样对于你的学习会有更多的帮助。
首先,你说的SQL数据库应该是两个东西。
SQL是指搜索查询语言,是一种数据查询语言,可以用来编程,并查询数据库系统中的结果。
而数据库是指数据库系统,用来存储数据。给SQL返回数据。
SQL并不难学,有点[_a***_]基础,一个星期即可入门。网上有SQL完整教程。
数据库系统就稍微难一点,需要懂比较底层的东西,如操作系统,算法,数据结构。还要学会怎么优化它,更快响应查询速度。
亲身体会告诉你,纯理论,对着案例演示学习,难,本人大学学的计算机,在校的时候java,c语言,SQL都有学,单纯听老师讲,回去自己对着案例敲代码,真的是听着晕,敲的头疼,其实并不是没学会,除了语法记得住,但是好多组合的语句你,学的东西你完全不知道用来干嘛,不知道对应的应用场景,记得大学学期考试前,书都翻了好几遍,理论背的很熟,考完试就忘的一干二净,举个例子,三范式,大学时候就是硬背理论,完全不知道说的是什么,什么地方会用到这种规范。毕业后,进的第一家公司就是做数据服务,从此走上了这条不归路。一个刚从校门走出来的菜鸟,对着电脑除了知道客户端怎么使用,下拉滚动菜单,满屏幕的表,看着头就晕。等到你真正接触真实的项目,对业务有所了解,会发现,原来书本上说的原来会在这个地方用的上,基本上工作的第一个年头,遇到问题,就把大学时候的书拿过来翻一翻,这样没多久,原本大学时候翻几遍都记不住的东西,在工作中慢慢的就记住了,而且很难忘掉。自学学的是基础,只是入门而已,太多学习的东西大都在工作中不断的积累,遇到问题,自己去检索,去问资深的同事同行。所以自SQL 入门即可,不要想着只是自学就达到别人工作好多年的水平,也许你可以,但是没有工作中用实际项目带着你学的效率。
应该说任何编程语言自学都难
首先,自学属于粗放式学习
你没有目标性,对于所学的知识仅限于记住了,不知道未来这个知识点有什么用途。就像我最近在学Python ,一些比较基的知识点学了忘忘了继续学,连续几遍还是容易忘。因为我没有去实战训练。
其次,自学很难系统性的面面俱到
我们学习老师总是给我们讲解各类知识点的作用,而能够系统性梳理这些知识点很难,你得完全理解各个知识点之间的内在联系。就比如SQL ,分为基础语法部分的增删改查,进阶部分涉及到复杂点的逻辑功能实现,再高级点对语句的性能优化。而这些只是针对SQL 开发而言,还有与之对应的数据库管理那就又是一个体系了。
而想将这些知识全部梳理清楚,没有一个时间的沉淀是做不到的。
最后,学习一门语言还是要多动手
好些自学的都只是跟着别人敲一遍代码就以为是动手了,殊不知真正的动手是离开了教程自己去找训练习题,自己查找解决办法。不仅仅要解决问题,还要解决为什么要这么解。
以上不只针对SQL ,任何自学编程我觉得均是如此。
到此,以上就是小编对于oracle 学习资料的问题就介绍到这了,希望介绍关于oracle 学习资料的3点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.lnbtw.com/post/54423.html