新手编程之旅:零基础如何学习MySQL?
Posted C语言编程开发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手编程之旅:零基础如何学习MySQL?相关的知识,希望对你有一定的参考价值。
come on 伸出中指戳戳上方关注我……
SQL如何学习?
SQL入门有一本常常提起的书《SQL in 10minutes》这本可以看看。常年amazon销量前列。或者动物社的,learning SQL,也是很好的。
久违的祝大家新年好
你需要在实际操作中累积经验,因为任何非实际项目你无法真实碰触到实际数据库结构,学习用的都非常简单,不会遇到复杂情况,而SQL使用的水平之一即是写出高效的SQL。
条条大路通罗马,在SQL更是如此,有时候你需要用很多union才能解决问题,别人一个select就能解决,这主要就是经验。
这一块是无法通过教与学了解的,没办法告诉你,这个情况用这个,那个情况用那个,只有在真实战场拼杀,才会切身体会到。
送给新手学习的建议,请仔细阅读。
1. 在学习新的东西的时候,我们至少从三个问题开始。What?why?how?
2. 学习需要坚持,如果还没准备好坚持半年比较枯燥的mysql之旅,那么就别开始。
3. 学习东西不在多,在精,市面上有非常多的MySQL教程,不要瞎学,今天这里学一点,明天那里学一点,这样你学的都只是知识点,无法形成一个知识面,知识网络。
4. 在学习过程中充满好奇,使用google进行问题搜索,千万不要使用度娘了,质量不高。至于怎么用Google,请自行搜索。
5. 学习的目的在于使用,因此,不要仅仅看书,看一遍,看两遍,你可能还是没什么感觉。因此学习一开始,就要动手练习,把资料上的情况,模拟一下。
6. 请不要在windows上安装mysql进行学习,因为工作中都是linux系统。我们需要从一开始就是实战,就是生产环境。
7. 保持好心态,一步一个脚印的前进。
学习MySQL你需要掌握的知识点(包括不限于以下内容):
1.系统,当然windos基本的要会。然后就是Linux系统,现在做MySQL DBA的系统多数都是Linux系统,而生产环境大多又是RedHat,Centos。其他的Linux和Unix系统可以只做了解。
2.Linux基础,网络,IO,内存,磁盘,CPU。包括不限于 安装,启动过程,目录结构,远程登录,文件属性与管理,用户与用户权限,LAMP结构vim,yum等shell命令,dns,ftp,以及一些常用工具。
3.MySQL基础:MySQL安装、MySQL体系结构,SQL,MySQL管理维护。
4.数据备份与恢复,常用的引擎:MyISAM、Innodb、NDB等。
5.数据库设计优化,一个好的MySQL系统,往往从设计开始。
6. SQL优化,参数优化,监控,安全等。
7.MySQL负载均衡,读写分离,MHA,MMM高可用架构,以及分布式架构:mycat、maxscale、galera cluster、MySQL Group Replication等。
8.mysql5.6,mysql5.7新特性,mariadb、percona分支的差异和特点。
9.MySQL JSON、MySQL memcached。
10.常见MySQL搭配的缓存系统,redis,memcached,以及NOSQL、NEWSQL。
请不要被上面繁多的知识吓到,只要坚持,每天花1-2个小时,半年时间,就可以胜任一个DBA新手了,在工作中,再慢慢积累,不断学习。
沉淀1年,你几乎可以解决生产环境中99.99%的问题了,你就不再是新手了,你是一只合格的老鸟。
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
免费学习书籍:
免费学习资料:
以上是关于新手编程之旅:零基础如何学习MySQL?的主要内容,如果未能解决你的问题,请参考以下文章