作为一个运营妹子,工作中基本没有用到SQL的时候,突然想到要去学习SQL,是因为感觉自己的工作遇到了瓶颈,没有上升的空间,恰巧那段时间数据分析很吃先(内心OS:明明是因为工资比运营要高好多)……
SQL其实学起来并不难,只有简单的几个增、删、改、查几个功能,它的复杂度与别的技术语言无可比性,相对来说是很简单的一种技术语言,没有复杂到会让你崩溃的函数,我学习的主要目的是将来工作能够自如的从数据库做到自己查数的作用,再用不用天天求技术小哥哥帮忙跑数了……
SQl的常用语句并不多,我觉得和excle很像,所以相对来说上手很快,看完书再跟着书做书里的题,你就会感觉自己已经可以上手了,然后就是刷题、刷题、刷题、实操上手。
话不多说,干货先走一波
我自学的基本路程是:先在各个平台了解SQL,包括难易程度,看什么书,自学所需要的软件,刷各种题,最后是应用在工作中
一、推荐书籍
我看过N本关于SQL的书,但是最最想推荐的有两本,一本是《SQL基础教程第二版》,另外一本是《SQL必知必会》;为了方便记笔记,这两本书都是买的实体书,同时我也买了电子书,目的是希望在上班通勤的时候,巩固前一天学习的内容。
《SQL基础教程第二版》
这本书介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。我最喜欢的是这本书中既有图示、也有大量示例程序和详实的操作步骤说明,可以循序渐进的了解基础知识还有操作的一些小技巧,而且每章都有练习题,书本后几页有答案,我是书中的每个案例和练习题都实操一遍,通过实操让自己记住一些知识点
《SQL必知必会》
这本书是在我对SQL已经稍微了解的前提下,作为一本辅助查询知识点的书籍,对于后来在各大网站刷题过程中忘记SQL语句的使用方法时,把他当做一本新华字典一样,进行学习。其中数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容都有,我觉得像一本百科全书,关键书的大小很小,又实用,强烈安利!
这本书主要是
二、下载软件
我有两个电脑,一个MAC,一个windows的,分别在两个电脑装了不同RDBMS,分别是Postgres SQL和Mysql,实话说没有啥区别,除了可视化工具长的不一样,还有就是部分语句不一样之外,并没有别的区别……我因为不想浪费时间自己琢磨装软件什么的,我是直接在某宝上花钱找人装的,他会直接远程安装配置好SQL,并且会给你成功在命令行终端或可视化工具测试连接进入数据库操作数据数据库。当然不愿意花钱的,可以在各个平台找一些教程,自己安装。
三、刷题
如果学完课本觉得有点空虚,可以转到B站看一些免费视频,视频评论区会有一些课件资料,如果这都可以看到,那你真的没啥问题了。可以继续刷题了。
这点我觉得是最最重要的,没有实操的一切理论都是耍流氓,一定要多刷题,这过程中能遇到各种各样的理论上你觉得你已经掌握的东西。
刷题的平台其实还蛮多的,在确保自己书上的知识都掌握的情况下,就可以在各大网站,比如牛客、SQLZOO等找各种题进行刷了。
当你发现自己对SQL有一定了解的时候,你就会有很大的自信心爆棚感!加油!