第一章 小A的烦恼 ----- 为什么学习数据库 和 如何选择数据库
小A是某公司的职员,公司数据部的员工,平常的大小工作,完全离不开EXCELL,而最近小A却越来越苦恼,不由的向好朋友小Y吐槽。小Y是某互联网公司的程序员,拥有多年开发经验。
小Y:"小A,你最近'印堂发黑',越来越疲劳无力,怎么?工作上遇见什么难题了?"。
小A:"唉,别提了,最近公司发展迅速,数据量越来越大,我那'极品'电脑,关打开EXCELL就要卡个半天,再加上处理和计算,一天下来,卡顿的时间,都够我吃几顿KFC的了。"。
小Y:"...也就你能把时间和吃扯上了,那你没和公司要求换台配置好的电脑?"。
小A:"老早就提了,公司说要考虑成本,压根不给换一台电脑,现在这么大的数据量,要我在EXCELL上计算和分析,每天等待的时间,都想好好的拿包瓜子磕了,不仅没按时完成工作,还让咋部门经理说了几次。"。
小Y:"哈哈,那我给你个办法,让你能轻松解决这些问题吧"。
小A:"什么办法?赶紧给我说说。"。
小Y:"别急,我来慢慢和你说吧,我给你推荐的,正是我们程序员必不可少的数据库"。
小A:"数据库?从字面上理解,就是存放数据的仓库吧?"
小Y:"对,数据库可以存放大量的数据,并对这些数据进行操作,但是大千世界,不管什么东西,总有竞争对手的,比如你现在使用的是微软的Office吧,那你应该也知道金山的WPS吧?"。
小A:"当然知道了,不过WPS虽然小,轻便,但是Office毕竟是老牌了,大部分公司依然延用Office,不过2者的操作基本相似,连一些计算和操作的函数,也是一样的。"。
小Y:"是的,同样数据库也是这样的,现在主流的有Oracle、sqlServer、Mysql等,虽然有很多种,但其本质一样,写法上,都遵循SQL标准,因此你学完其中一个,就能很快的学会其他数据库了。"
小A:"这样啊,那我该学哪个呢?"。
小Y:"这也是很多人想问的问题了,其实学哪个都可以,毕竟技多不压身,在挑选哪个的时候,要根据你的实际考虑,例如,Oracle是目前大公司最主流的数据库,Sqlserver和Mysql则基本称霸中小型企业,但是Oracle作为大哥,其软件安装流程、操作以及学习过程,都会比SqlServer和Mysql难一点,像你这样不以数据库学习为主的小菜鸟,还是选选SqlServer和Mysql吧"。
小A:"那基本我要排除Oracle的学习了,那么Sqlserver和Mysql我该选哪一个呢?"。
小Y:"这很简单,Sqlserver和Mysql的难度都很低,但是你们公司并没有购买SqlServer的使用权,你在公司私自使用,被发现是要罚款的,为了避免尴尬,你还是优先学习Mysql吧,因为Mysql是完全开源免费的数据库。"。
小A:"原来还有这讲究,说起来Office也是收费的呢,但是WPS却是免费的,这是一个道理吧?"。
小Y:"你说的完全对,可能你会觉得,破解Office或者sql不就行了,实际上在公司里面,还是尽可能避免这种行为的。好了,既然决定了Mysql,那我们就要着手学习了。"。
小A:"好,不过我现在肚子饿了,我们先去吃顿好吃的,你再教我Mysql吧!"。
小Y:"你对学习的热情,要有这么高就好了,好吧,那我们先去吃饭!"。