零基础如何自学MySQL数据库？
新手先入门，别一下子啥都碰。感觉高票列那么多书籍，又是来劝退的吧。 MySQL是一门偏向实际应用的课程。和其他语言一样，光靠看书和听课肯定不够，主要还是得靠练习。 对于新手来说，安装环境往往是最困难的。所以就给大家推荐两个网课，免安装，免费，且比较完整的网课。有理论讲解，也有实际练习。一举多得。 学SQL这种技能呢，练习才是王道。 我跟着两个平台学过：Udacity和Codecademy。 首先来说一下Udacity的SQL课程。 个人更推荐Udacity一些。 课程链接在这里：SQL for Data Analysis 课程一共有七节课： 下面以第一节课为例，老师先是通过视频的形式讲解相关的概念： 美国人嘛，自然语音纯正，听起来也容易，毕竟SQL的内容也不是很难。 再附上清晰的必要文字讲解：   再提供一些知识测试： 加上文字材料：  然后就是必要的query statements总结：  视频讲解一个关键词：LIMIT  让你实时在线操作刚刚讲过的词条练习： 之后就紧接着给出答案：  如此往复，学习其他的关键词。。。。 然后每一节内容再给出来总结，非常方便打印出来复习：  其他章节一如既往。 通过上面七节课的学习，从理论，到理解，再到实践，加上干货满满的总结，SQL学这个课程就能从入门到中等水平没问题了。 之后，如果有需要，再深入选择一门语言，找到他们的Driver，通过语言来操作SQL，这样才是完整的学习SQL，很多人只停留在上面，其实还是远远不够的。 上面这步至关重要，比如我自己的话，我用Java EE写网页，那比较常用的操作就是去跟着学一下JDBC，这样完整的路径就搭起来了。 书籍的话，就推荐这一本咯： 第二门是codecademy的Learn SQL: https://www.codecademy.com/learn/learn-sql 课程比较简单，分成四个部分：Manipulation，Queries，Aggregate Functions，和Multiple Tables. 比如第一部分Manipulation，点进去之后可以看到： 左边是理论介绍，中间可以输入命令，输入完了点击运行，在后边就可以看到结果。 课程分成很多小练习，按照这些练习一步步做下去就完成整个课程。 比如第一部分地第二页是这样的： 第三页这个样： 需要根据提示（Instructions）完成当前的任务才能进入下一页： 如果卡住的话还有提示： 如此往复就能完成课程的免费部分了。为啥这么说呢？ codecademy坑爹的地方在于，它的有些内容需要购买才能继续使用，就是其实带有Pro字样的内容： 但Udacity的课就更详细，还全免费。 所以, 还是墙裂推荐Udacity的课程。 完结撒花。 如果对你有用，麻烦点个赞！ 其他CS方面的学习，参考这个回答： Happy SQLing！！！