文/温国兵
惰性人皆有之,也算是人的一大天性。几日之前便构思好此文,怎奈每日杂事繁多,今日才提起笔,作下此文。本文谈谈我与数据库的故事。
说起和数据库结缘,还得从大一说起。大一刚开始接触C语言,每日就沉浸在无止境的代码中。在网上查资料的过程中,看到别人用C语言写了一个小型的图书操作程序,数据库采用的是SQL Server,运行出来的效果图很炫,惊叹原来还可以这样管理数据。熟知C语言的同学肯定对文件操作不陌生,当时我们写程序如果有静态数据,都是放在文件里的。直到后来做的C语言课程设计,我也是一大堆文件来保存静态数据。至此心里有了一颗小小的种子,谁知道会在后来生根发芽。
大一下期的那个暑假,开始了实验室之旅。在实验室每天都是自学,其中就接触到了SQL Server和MySQL,关于实验室的种种事情,后面还会细说。最开始接触SQL Server,我用我那破网在网上下载数G大的数据库安装文件,后来才知道我们学校的阳光软件站里有,且下载速度达十几M每秒。花了数天把软件下载下来以后,在百度文库找了一个安装说明文档,按照截图一步步操作。整个过程可不那么顺利,并且SQL Server非常耗用内存,好几次机器都是未响应状态,一番折腾,终于搞掂了,别提多兴奋。接着把服务启动���打开SQL Server Management Studio,对数据库一窍不通的我连个登录都折腾半天。进入主界面,不知该做个啥。后来在实验室老师和学长的建议下,我在W3C上开始学习SQL的基础知识。写个查询,满足指定条件的数据就呈现在眼前;用个INSERT,就能把想要的数据插入到数据库;弄个UPDATE,就能把数据更新成想要的数据;写个DELETE,就能把不需要的数据删除。如此简单的语句就能实现当初以为很强大的功能,不得不感叹数据库的神奇。后来阅读师兄的项目源码,发现数据库使用的是MySQL,于是开始折腾MySQL。Windows下的MySQL还是比较容易安装,但就是如此简单的操作也是折腾了很久,并且很多数据库配置选项也不大明白。不过有了SQL Server的一些基础,学习MySQL还是相对容易。接触过这两大数据库,并且有了一点Java Web的知识,于是开始做项目。最开始的项目是练手用的,无非就是连接数据库,然后进行增删改查。连接数据库使用的JDBC,这个过程中也遇到很多问题,比如驱动版本不对、中文出现乱码、不能正确提交数据等等。我有个习惯,就是遇到问题喜欢自己捣鼓,在万不得已的情况下不向别人提问。进入实验室不久,由于在网上找资料,很多链接都定向到CSDN,于是开通了CSDN博客,这是一件正确的事的开始。
大二上期开始接触Oracle。Oracle也是一款庞大的软件,在网上把安装文件下载下来以后,按照网上的安装文档,一步步开始操作。安装完成后,开始使用Oracle,这个数据库软件运行起来可真够呛,2G的内存表示压力山大,运行Oracle后其他的任何事情就别想做了。学习Oracle先是按照前辈的博客循序渐进,从基础的SQL,到PL SQL,再到简单的优化,整个过程的学习还算顺利,不会存在很吃力的情况。此时的我对数据库抱有极大的热情和兴趣,并且慢慢形成了以后的奋斗价值观。
大二开设了数据库相关的课程,没记错的话课程名叫做「数据库原理」。在正式上课之前还有一点时间准备,对数据库较熟悉的我在同学面前有了优越感,很多同学到我那里拷贝数据库安装文件,并且麻烦我为他们安装数据库。经过数次帮忙后,对整个操作已经到了了如指掌的地步。教授数据库原理的老师十分幽默,时不时在课上爆出个冷笑话,让人捧腹大笑。由于以前接触过数据库,所以数据库介绍、关系数据库的基本理论、基础SQL等等知识学习起来都比较轻松。大二的我很喜欢泡图书馆,经常翻阅四楼的计算机书籍,看到两本硕大的书,一本是Abraham Silberschatz所著的《数据库系统概念》,另一本是David M. Kroenke所著的《数据库原理》,如此厚的著作看完都要很久,更不提创作了。我小心翼翼地用双手从书架取下,兴高采烈地捧到书桌阅读,看了一两个小时,对作者不禁有敬畏之情。这些书籍堪称经典,肯定有他的道理,想深入数据库,这些书是必读的。
未完待续。
该贴由hui.chen转至本版2014-11-5 16:20:08
该贴由hui.chen转至本版2014-11-5 16:21:08
该贴由hui.chen转至本版2014-11-5 16:22:23