
新手先入门,别一下子啥都碰。感觉高票列那么多书籍,又是来劝退的吧。
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!!!
