我想学习数据库,该怎么办(数据库自学)

我想学习数据库,该怎么办(数据库自学),第1张

方法:

要说数据库,一般以SQLServer作为入门的学科,它适合中小型项目开发,而现在比较流行于大型开发的有:

Oracle

现在具有企业大型软件的绝对占有率

DB2在以IBM服务的公司以及单位(中国银行)

MySql相对不是很正式的开发,使用MySql

当然还有一些:Aess(桌面数据库),FoxPro(中国教育),Informix的数据库系统

刚开始入门的时候可以找点视频教程来学习,视频教程一般讲得比较好,但不要企图于通过它达到比较高的水平。然后要学会将自己所知道的去实践,多实践。当觉得实践到一定程度而没有什么冲劲了,就去学习理论,当觉得理论知识需要发挥的时候就去实践,时间的周期不一定,没有什么定论,但自己的时间安排需要定论就可以了。

一直都认为在计算机行业要学会一门技术太简单了,但如果要把技术发挥到一定程度就有难处了,一定程度是什么意思,就是把技术如何发挥到具体的业务之中,会动脑筋去思考,而把技术作为相对次要的东西了。

数据库的DBA人员需要兼有系统分析员和运筹学的业务素质。在技术上讲,数据库的前续学科是“数据结构”。

1数据库是非常快的数据处理程序,其内在的本质依旧是"文件"因为Windows *** 作系统管理机制就有:磁盘、文件、目录。Linux的方式只有文件。所以数据库重本质的角度来说是一种平台软件,是将文件翻译成逻辑语言的软件,成为软件程序数据交换的中心,为什么那,一个很重要的原因就是“快”,还有就是“安全”、“集成”等等。因为以前的语言程序要处理数据要编写大量算法十分麻烦而且很容易出错等等。大家就想到集成了。

2其实,要谈到 *** 作数据库,简单的就太简单了,但是数据库最难的不是 *** 作,而是在数据库的设计上。一个大型程序设计者肯定是一个数据库的高手,因为大型程序要死板地去完成它是非常困难和不理智也是不安全不稳定的,要充分利用自己所有的能力去挖掘其数据之间的奥秘,然后体系化数据库结构,相当于在数据库中如何层次化地建立数据结构。将需求中的矛盾事物改变成可以相互融合的。

数据库 *** 作简单是指一般 *** 作,如果难的 *** 作还是有点技术的,但还是难不到那里去。

3为什么说上面的东西都很简单那,因为只要会,那就可以了,而设计方面的东西是永远不是那么简单的,永远带有创新和追求,没有最高的境界。

就一个十分常见的问题,如何在数据库中配合好人员、角色、权限、类别、级别、可 *** 作性这几者的关系,如果是没有经验的人直接上手可能会乱来(最早也是这样的)。有经验的人也会设计一段时间,而且随着软件复杂性的增加,其数据库的这几者之间的复杂性就越来越复杂。所以大型软件是非常难的。就一个很简单的例子,在很多的网站中,有上百的栏目信息,而每一个栏目间又保持独立。的位置和的信息都是动态更新的。某些网站的可 *** 作性都以树型结构提供,而树型结构的子树类别和和叶子都是不重复而不错误。而且其层数都是动态的。有些人可以通过前台的判定语句来执行树型结构的生成,但总之,数据库是一门入门容易却达到高手很难的学科,通过不断在失败中吸取经验,才能得到一些书籍上无法学会的东西,那才是真正的高手。也就是说,学技术是很快的,要会将技术运用于实际的业务分析,才可以成为一个自我型的DBA,而不是一个简单的程序员。

下面推荐的比较详细是我以前问别人的,别人整理了一个多小时,推荐给你。你可以适度看看有哪些是你需要的,我是从java学起的,《Thingkinginjava》是一本非常好的书,看过《游戏编程之旅》那本书,云风著。前人的经验是,先入门,再去系统的学习,《Thingkinginjava》就是很好的系统学习。当然基础很重要,数据结构、算法之类。

其实把下面的全掌握了,基础那就真是很厉害了,再学精一门语言就是专家了吧!

(1)数据结构:

《数据结构(C语言版),出版日期:2005-5-1,严蔚民,清华大学---推荐!

《数据结构习题与解析(C语言版)》,李春葆---比严老的简单点,通俗易懂

《数据结构》(用面向对象方法与C描述)》,出版日期:1999年7月,殷人昆王小京,清华大学出版社

(2)算法:

《算法设计与分析(高等学校计算机教材)》,郑宗汉,清华大学出版社

《算法导论(影印版)》(IntroctiontoAlgorithms,SecondEdition

ThomasHCormen,CharlesELeiserson,RonaldLRivestandCliffordSteinMIT)高等教育出版社

《计算机程序设计艺术》(TheArtofProgrammingLanguage),清华大学出版社

《算法设计与分析基础》(IntructiontoTheDesignandAnalysisofAlgorithms(US)AnanyLevitin),潘彦译,清华大学出版社

(3)数据库

《数据库系统概论》,1983年,萨师煊王珊,高等教育出版社出版

《数据库原理与方法》,1983年,郑若忠王鸿武,湖南科学技术出版社出版

《数据库系统原理》,1988年,俞盘祥沈金发,清华大学出版社

(4) *** 作系统原理

《现代 *** 作系统》,孙钟秀等,高等教育出版社

《 *** 作系统原理》,谢青松,人民邮电出版社

《 *** 作系统原理教程》,张尧学主编,清华大学出版社出版

(5)计算机体系结构

《计算机体系结构》,张晨曦等,高等教育出版社

《计算机系统结构》,郑纬民汤志忠,清华大学出版社出版

《计算机组成与结构》,王爱英,清华大学出版社

(6)计算机网络

《计算机网络(第二版)》,冯博琴,高等教育出版社

《》,张尧学,清华大学出版社

《计算机网络》,蔡开裕等,机械工业出版社

(7)离散数学

《离散数学》,孙吉贵杨凤杰,高等教育出版社

《离散数学教程》,耿素云屈婉玲王捍贫,北京大学出版社

《离散数学及其应用(原书第4版)》(DiscreteMathematicsandIts,FourthEdition,作者:美-KennethHRosen),袁崇义屈婉玲王捍贫刘田译,机械工业出版社

基本上每类的第一本已经可以代表当今中国大学教学用书的主流了。所以从basic角度讲,足够了,但是如果从工程角度讲,建议你可以根据某一种语言去定向的学习数据结构,比如Java或者C#。毕竟面向对象以后,数据结构的处理不像c那样麻烦。体系结构, *** 作系统和网络我们用的是英文教材《国外优秀信息科学技术系列教学用书》感觉写的比中文的实用,如果你英文好的话可以参考,分别较计算机组织与结构,实用 *** 作系统概念,计算机网络(好像现在有翻译版了)。

《计算机程序设计艺术》我们老师当时强烈推荐,但是两大厚本,我一直没时间看,挺遗憾的。脱离基础学科,就语言方面ThinkinC(ThinkinJava)是非常好的书。你可以到网上搜一搜就知道,Bruce另外如果你要是学软件的话,net和J2EE是必须掌握其一的,否则以后的路很难走,这方面建议你上网多查资料,因为信息更新很快,那些书很多都是抄来抄去,也没什么新鲜的。CSDN网站应该知道吧,看看里面的帖子就知道了。

数据库及其应用这个零基础肯定搞不好的,计算机专业没有之前的基础课程学习直接学后面的课程完全是自找苦吃。

下面是计算机各个相关专业课程承接关系如下

好的教材对于自学者来说是至关重要的,因此下面我们重点介绍一下适合自学用的计算机专业教材。

一、数学

数学是计算机专业的基础,学好数学是学好计算机专业的关键。高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。

还有两门重要的数学课程是《线性代数》和《概率统计》。可以分别采用高等教育出版社出版、同济大学编写的《线性代数》和浙江大学编写的《概率统计》。注意:自学一定要多做习题,而且最好一门课有一本习题解答和辅导书。

除了上面数学基础课外,在计算机专业中举足轻重的就是《离散数学》,这门课要多花点力气来学。可以采用左孝凌教授等编的《离散数学》,上海科学技术文献出版社。也可以用北大、清华的教材,还可以参考左教授编的自学教材,经济科学出版社。

其他课程还有《复编函数》、《计算方法》等,有余力的朋友可以选学。

二、专业基础课

1《程序设计》:学习内容一般为C和C++。C语言可以采用谭浩强教授的《C程序设计》,内容比较浅显,C++方面的书推荐钱能编写的《C++程序设计》,清华大学出版社。

2《数据结构》:这门课程比较难,可以采用严蔚敏教授编写的《数据结构(C语言版)》,有配套习题册。好好做题,有时间多编几个大的程序。

3《模拟电路》和《数字电路》:这是难度较高的两门课程,选用自考教材相对来说容易些,也可以参考清华大学出版社出版的相关教材。

三、专业课

1《计算机组成原理》:推荐白中英主编的《计算机组成原理》(第三版),科学出版社;黄爱英主编的《计算机组成原理》(第三版),清华大学出版社。

2《 *** 作系统》:汤子赢编写的《计算机 *** 作系统》(第三版),西安电子科技大学出版社。还可以参考高教司司长张尧学教授编写的教材,清华大学出版社。

3《汇编语言》:可以用清华大学出版社出版的教材,也可以用自考教材。

4《数据库原理》:人民大学教授王珊编的《数据库系统概论》(第三版),高等教育出版社,复旦大学施伯乐老师编写的教材也不错。

5《编译原理》:国防科技大学陈火旺院士编写的教材十分不错,最新版本是2000年出的,国防工业出版社。

四、选修课

包括计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等。此类课程的教材可选用全国高等教育自学ks指定教材,或参考各高校所采用的计算机专科和本科教材及配套辅导书。英文基础好的朋友可以用国外著名大学的影印版教材。

需要提醒大家的是,除了教材,网上有许多相关课堂录像和课件,有条件的朋友要充分利用。

我自己通过上述课程的学习和实践,已经考完了计算机本科自学ks的大部分课程,并已通过计算机四级考试,下半年还准备参加高级程序员考试。希望我的经验对大家能有所帮助。

总结一下,没学过的课程大概有:

1离散数学

2计算机组成原理,计算机系统结构,嵌入式系统设计,编译原理,Unix系统

3Internet与web编程,Cisio/Solaris网络体系设计与实现,TCP/IP技术

4综合布线系统,信号与系统,数字信号处理,单片机及接口技术,分布式应用原理

5IT项目管理

6多媒体

号的一定会看,其他的课可能会看除了以上的,其他基本都在本科学过需要进一步加强的有:

1汇编语言, *** 作系统,微机原理

2数据库,计算机网络,软件工程

一、Oracle

Oracle数据库在市场占比算是最高的商业数据库了,功能最强大、但复杂的不得了,Oracle可以说是最难的数据库了,不是我们平头老百姓的菜,小编自学也是学得其中皮毛而已,不过,通过第三方软件来访问它也是很方便的,这里面第三方软件是比较容易学的,关于Oracle数据库这里面就不详细介绍了,有兴趣的可以找一些这方面专业的书籍吸收一下。

二、MySQL

MySQL历史悠久,用户使用活跃,而且体积小,安装方便,易于维护,MySQL口碑也较好,它是一款免费软件,是一个真正的多用户、多线程SQL数据库服务器。它是以客户机/服务器结构实现的,由一个服务器守护程序以及很多不同的客户程序和库组成。它能够快捷、有效和安全地处理大量的数据。相对于Oracle等数据库来说,MySQL的使用非常简单,它的主要目标是快速、便捷和易用,功能也是相当的强大,用到的语言都是标准的结构化查询语言SQL。

三、SQL Server

SQL Server之所以能够在数据库领域独占鳌头,也是有它的特色之处。它最初由三家公司共同开发,它是一个分布式的关系型数据库管理系统,体系结构以客户机/服务器形式,采用了SQL语言,在客户机与服务器间传递客户机的请求与服务器的处理结果。数据库管理系统应用广泛,优点显而易见:易用性、可伸缩性、数据仓库功能、兼容集成性等。它是一个具备完全Web支持的数据库产品,但是当用户连接多时,性能下降,稳定性变差。

四、Visual Foxpro

Visual Foxpro的光芒被众多明星所掩盖,但直到现在它仍然是市场中用于完成数据事务的最佳工具。随着90版本的问世,使得它的存活能力大大增强,新版中包含更快的数据引擎,支持更多的数据类型,SQL语句逐步走向标准化,可扩展报表编写器,以及一系列效率和功能增强特性,再加上它能够运行在廉价的、旧的硬件上,甚至10年前的硬件上,速度都能够满足我们的需要,它强大、易于学习、廉价,某些编程任务能够快速、直接的进行数据库维护,这都使得它不会过早的被淘汰掉。

五、Microsoft Office Access

Access是Microsoft公司推出的Office系列办公自动化软件的一个组件,是一个小型的数据库管理系统。它广泛应用于财务、行政、金融、统计和审计等众多领域。

先可以买本《数据库及其应用》来看,这是基础。有介绍数据库的概念, *** 作以及最基础的SOL语言。

把这本书上的掌握了,基本的数据库这就应该掌握了。

其他的可以根据你自己的需要做深入研究。

以上就是关于我想学习数据库,该怎么办(数据库自学)全部的内容,包括:我想学习数据库,该怎么办(数据库自学)、想学软件开发自学.帮推荐下书籍!(软件工程初学者推荐书籍)、请问学这本数据库及其应用「自考」需要一些基础吗 零基础能学下去吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9765569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存