零基础如何自学MySQL数据库?
本人是个活生生的例子,大学学的仪器仪表专业,12年毕业后第一份工作是电路板测试。由于项目中接触到了数据库的东西,纯洁当高级点的excel表格用的。
当时有点兴趣,没参加过培训,0基础自学mysql和linux,现任国内某公有云mysqlmongodbdba。对非计算机出身的我,大学只会helloword和跑马灯,期间进程确切非常曲折,分享下我的自学进程:1、自己在windows和linux上安装了mysql,自学linux的基础知识,学习mysql的最基础的知识,即怎样写sql,存储进程,表的设计等,从0到熟习大概花了3个月,推荐《mysql入门很简单》。2、系统地较为深入地学习mysql的sql优化,备份和恢复,参数优化,架构优化,硬件层面的优化,高可用方案,复制技术等等,这段时间你不一定能实际接触到这些,就像我当初那样,肯定没什么公司招一个小白。我选择自己看书,推荐《高性能mysql》,里面所有的章节都需要看一遍,以现在的水平肯定看不懂,但需要知道大概怎么回事,为后续的找mysql低级dba的工作打一个铺垫,这个进程大概也需要3个月。3、纸上得来终觉浅,完成以上两步,我开始准备找一份mysql相干的工作,而不是每天用着excel表格做着select*fromtable_sb这样的工作。固然我这么猥琐的人肯定不会裸辞,该画的电路板也一样画,业余时间开始投低级mysqldba的工作,并且不间断地学习,上各种找mysql面试的相干题目(实际上我当时完全没有任何实战经验),陆续收到一些面试,凭仗之前自学的mysql知识,开始胡乱吹牛逼,先混进去再说。你不做mysql实际相干的工作,永久也不知道自己之前认知的db知识有多幼稚。友谊提示一点,一般公司都没有专职dba的,所以面试的时候一定要自信,其实你学了这么多,虽然毫无实战经验,理论知识很大几率比面试你的人牛逼,所以各种吹,我就这样真正进入低级dba的圈子(由于这时候对linux还处于cdls的水平,所以之前也根本没做过运维),这个边工作边找工作的进程又延续了2个月。4、真正进入互联,接触生产环境后,这是我进步最大的时候。第一步需要将之前所学真正地运用起来,并且运用的进程中,再回头看之前的书籍,这时候需要真正去理解,而不是似是而非,一知半解。这时候再推荐《高性能mysql第三版》,全本再看1遍,这时候需要全部看懂,另外还有《mysql技术内幕:innodb存储引擎》等等。总之这段时间就需要开始
白癜风能不能完全治愈治好白癜风多少钱