日期:2014-05-16  浏览次数:20380 次

数据库系统依然很神秘

?最先听到“数据库”这三个字是大一时,在没有接触一门技术前,总会对这(自己)未知的技术产生些许的恐惧,性格的不同,有些人还可能会产生好奇,有些人会觉得很有挑战性,而我,有点害怕,有点好奇,有点兴奋,数据库,究竟是什么,会不会是很高深的东西,因为,听某老师讲过它是很简单的东西,不用急着学也行,一年前自己的方向也没怎么确定下来,也就没有去接触了,近期,在SRP项目中需要用到其中的知识,于是,终于开始了对数据库的接触。
??? 身边学过数据库的同学也讲,数据库很简单,个个都这样讲,真的是这么简单么?在这几天的数据库学习后,我得出了一个结论,不去深入研究它的话,它就简单了,但如果想要深入,再深入,那就一点都不简单,对于现阶段的我来说,它现在依然是很神秘,因为,还有很多关于数据库的知识概念我依然还没有深入去研究。
??? 在我开始学习数据库前,上网搜索资料,网上买得《SQL入门很简单》,《SQL Server 2008》、《数据库概念》这三本书,(PS:本人有个坏习惯,学一个知识不喜欢只看一本书,喜欢书本书本间稍结合一下。)
????经过七天左右零零散散的时间,果然如书名所说,SQL入门很简单,这本书,将我由一个完完全全的数据库菜鸟升级成数据库小小菜鸟了。
??? 看了第一章“数据库概述”后,了解了原来数据库大概就是一个管理数据的东西,而且,数据库系统,并不单指这个数据库管理软件,它的范围要比我最初想像的要大,到官网下载MySQL安装包,CMD进入MySQL,然后,我很仔细地跟着这本书上从第四章到第十一章的例题去做,这书学起来并不吃力,即使是一个小知识点也给我们举一个例子,终于,在学这一部分的过程中,知道了,原来MySQL是有这么一个层次的:数据库->表->数据,晕,这还真是后知后觉,不知道是不是因为书本上没有提到或者是提到了我没有注意到,在学着学着才知道了这么一点。之后,从第十二章开始,我并没有完全对着书本做了,上面讲到的函数有很多,还有一些与MATLAB中很像的函数,我将它们大概地扫了一遍,到了第十四章“存储过程和函数”,我做着做着才知道,原来,MySQL还可以像C++之类那些编程序语言那样编程的,终于,到了最后几章,对它们稍做了一下了解,其中比较喜欢第十八章:性能优化,其中讲到了如何去优化查询速度,优化数据库结构,其实这些主要还是得去了解这个功能的实现是怎样来的,它们的执行功能的过程,如果知道了这个,也就知道在这个过程中可以有哪些东西可以优化了。完成了这章以后,终于,算是告一段落了,不过这个时候,我还是很纠结一个问题,在我刚刚安装完MySQL的时候,一打开的,不是CMD->MySQL,而是那个图形界面,那时候一直不知道那个是怎么用,为什么跟书上完全不同的呢,噢,经过稍稍的摸索,终于知道了,原来,这个相当于将键盘的操作变成鼠标的操作,东西都是一样的,就好像是Linux终端与Windows图形界面一样,原来都是同一个东西。
??? 我知道,数据库系统如果仅仅是指MySQL的这些基本操作的话,肯定是很狭义的理解,于是,开始翻开《数据库系统概念》,看了第一章及第二章的内容,获益良多,豁然开朗,数据库的世界是很大的,数据库系统并不简单,它有很多很多知识等着我们去探索,看到后面的附录,光是一个数据库系统中的数据挖掘的内容,就可以出一本书了,可想而知,这个系统之深。
??? 如果要想继续深入探索,必须得通过不断地学习,学习,学习,通过学习,开阔眼界,通过学习,灵活创新运用到日常工作生活当中,只有不断地学习,才能完全揭开这个数据库系统的神奇面纱~