“如何学数据库”许多人问题过这个问题,许多人解答过这个问题。但是很好有人涉及到广大学生朋友如何在校时如何学习数据库。比较在学习中和在工作中是两码事情啊,许多工作中非常便利的条件在学校中并不具备。因此笔者就个人工作学习经历,以及在公司对毕业生的内训体会,提一点不成熟的开发供大家参考。
首先笔者认为大家要认识数据库技术的重要性。我想无论是网上宣传的“七种兵器”论(google 关键字 程序员七种兵器 )还是现实中工作的需要,数据库都是软件开发者必备的技术之一。我们从各大招聘网站的要求中也可以看出,数据技术几乎是大多数职位的技能要求中所必备的。因此在毕业之前学习一定的数据库知识能在将来的求职中提高自己的筹码。
那么广大在校的朋友应该如何学习数据库呢?首先我们从两个方向来分析这个问题
第一、数据的知识体系:说道这个以笔者的资历可定没有一点发言权,很多专家学者和网上的大牛们都已经做了精辟的讲解。至于那边经典的《数据库原理》很多人都学过。笔者觉得对于广大没有参加工作的朋友而言,数据库知识可以分为两大类,第一类是基础原理及知识,《数据库原理》这本书已经将的很详细了。第二类是应用技能,就是指对于特定数据库产品(oracle,sqlserver,mysql)的使用。笔者之所以这么划分是因为,基础理论中的许多原理和理论在没有实践的情况是很难理解的。比如数据库原理中经常提到的范式,我想许多已经学过数据原理这门课,但是后来没有从事数据设计工作的朋友,肯定是忘记了。更有很多人当时就没有办法读懂。笔者查阅了上海市高等教育自学考试《数据库原理》这门课的试卷,发现连续5年考试的最后一道题目都是和范式相关的,而且出题的思路都一样,只是描述变化而已,为什么这样出,我想肯定是这个知识点的正确率太低了吧。而且刚参加工作时所从事的工作内容,很少会要求设计一个符合某个范式的数据库。因此对于一些比较抽象的理论暂且放一下,将来等自己的认识到一定程度时候在开始学习。
第二、企业对毕业生数据库技能的要求。这里笔者的分析可能有所偏颇,因为无法收集到最全面的资料,如有遗漏之处欢迎大家拍砖。笔者认为企业对刚参加工作的新人在数据库方面有以下要求:
1、了解数据库的基本知识,比如数据库是什么东西,是干什么的。这个我想只要稍微留心一下IT技术的人都会明白
2、熟悉某个特定的数据库系统,这里一般是指比较常用的三大数据(oracle,sqlserver,mysql)这点比较重要,区别于理论啊
3、对某个特定的数据系统能完成以下基本操作1)、熟悉某个客户端工具(比如 sqlserver的企业管理器)。2)、会对数据库对象进行简单操作(创建,删除,修改等操纵,比如,创建一个表,给表增加一个字段)
4、具备基本的用SQL语句对数据库进行操纵的能力。
基于上述两点,笔者给出以下的学习步骤供大家参考
1、首先学习一下数据的基本知识,在学习的时候把数据库系统、数据库管理系统,数据库,实体、键等概念记录下来
2、找一个具体的数据产品(oracle,sqlserver,mysql),将其安装到自己的电脑上,这里有一点指出的时候,大多数人喜欢要哪个sqlserver来进行这项工作,但是笔者建议可以试一试oracle,毕竟oracle的市场份额还是比较大的。然后将第一步中记录的那些概念和实际数据中的内容相互对应,应该都能找到对应关系的。
3、把书中的抽象概念在数据库中是实现,顺便熟悉一下数据的对象(表,主键,索引),这个过程是困难最多过程,可以到网上查一些入门资料
4、学习一些SQL知识,笔者建议按照SQL92的标准来学习。
5、用数据库建一些小应用比如,将建一个班级信息管理系统,把同学的信息都存放在数据库里面,然后用学过的知识进行操作,比如找出生日在5月的同学。在此过程中可以暴露一些学习上的不足。
上述五点笔者认为最麻烦的是从2-5,因为在实际的操作中遇到问题时没有人可以提供实时的帮组,根据笔者对公司新人的观察,还有很多人因此半途而废。因此笔者建议大家在遇到困难时候不要气馁,多上网找找资料,或者问问有经验的人。总之哪怕是多装几遍,千万不要气馁。
同时为了方便大家学习,笔者准备在后续笔记中就数据库基础知识结合三大主流数据的使用写一些入门级的文档供大家参考,敬请关注。
如果您对我的文章感兴趣的话,请点击这里加我为好友,让我们一起进步
http://student.youkuaiyun.com/invite.php?u=106708&c=2383a3846076c876