SQL是我们无论开发、数据分析还是产品经理或者项目经理、交付顾问,都必备的一项技能;
看到很多小伙伴会在知乎或者百度去搜索如何学习SQL,
其实,这项技能并不难,看完本文不敢保证你肯定会SQL,但至少不会迷茫的不知道怎么入门学习。
1、什么是SQL
1.1 SQL介绍:
结构化查询语言(Structured Query Language)简称 SQL,
是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
同时也是数据库脚本文件的扩展名。
1.2 总结几个点:
① SQL是一种数据库查询和程序设计语言;
这个就很好理解了,平时我们职场中听到比较多的就是:xxx帮忙取个数、xxx帮忙加个字段呀;
这两个场景其实就分别是数据库查询(取数)和数据库程序设计(这就是调整数据结构,也可以叫数据库程序设计);
② SQL用于存取数据以及查询、更新和管理关系数据库系统;
开发朋友都知道,其实实现需求的原理都是围绕:增删查改去的,
而这个增删查改的执行节点,就是数据库,程序代码属于是逻辑运行节点
像百度搜索,就是一个大型的查询案例,输入关键字->点击搜索,就会触发程序逻辑去模糊搜索数据库里的数据,再展现到前端给用户阅览:
③ SQL也是数据库脚本文件的扩展名;
比如Python语言的后缀是.py、C#语言的后缀是.cs、java语言的是.java,SQL脚本保存后也是呈现.sql后缀的。(如下图)
2、主流的数据库有哪些
仅代表个人了解,不分排名。
目前比较常见并且企业用到多的主流数据库有:
学习任何一门语言,其实就分3种类型的学习模式:
要么是看一些网站,要么是看一些视频,再或者是看一些书籍;
这个比较看个人习惯,找到合适自己的就行,以下也按3个类型推荐学习资料,都是本人亲测并且传递过给身边同事效果还不错的。
还有一句话:工欲善其事,必先利其器;
如果想学习某个数据库的SQL,先从安装数据库开始,再继续学习,至于教程搜索引擎一搜很多优质的文章可以查阅的。
1、学习网站
说到sql学习网站,会用SQL的朋友们几乎没有人不知道w3school吧?
没错,只推荐这一个网站。(其他类似也有,但不推荐,懂得都懂。)
可以看到网站做了很好的教程等级划分,
从前世今生到最基本的基础语法,到后边的高级语法都给按分组做成了教程,按顺序学习就可以了;
2、学习书籍
推荐2本:
实体书各大网购平台都有卖,20~30来块钱(依稀记得同事借走了我的书还没还给我。。);
电子书的话,下一个微信读书,免费看。
推荐原因:
这本书的设计结构其实和w3school的教程有异曲同工之处,可以看下目录:
从前世今生到入门进阶,而且每章节都有相关的总结,以及相关的练习题可以自己试着练习,作为入门级别书籍,足够了,销量也是比较好的。
实体书各大网购平台都有卖,30~40来块钱
电子书的话,目前在微信读书还没上架,可以关注一下其他平台有无相关资料。
推荐原因:
如果说前面的知必会是入门级别的书,那这本就是进阶版本的书了,
这本书和知必会共同的点是前半部分内容:从前世今生到入门进阶,而且每章节都有相关的总结,以及相关的练习题;
不同的点在于后半部分的进阶内容,讲了一些比较常用的函数、索引、操作符内容,有兴趣了解更加深入的朋友建议可以看看。
3、学习视频
推荐的是慕课网的数据库教程,都是免费的;
特别声明下,没收广告费、不是打广告(不信可以百度下慕课网的免费课是不是有佣金。。另外我这粉丝和浏览量人家也看不上我打广告。)
推荐原因很简单:1是免费,2是确实讲的还可以,简单,每节课的时长也比较短,如果有喜欢看长视频教程的也可以去b站搜索一下相关的教程,本人是更喜欢浓缩版的。
先学习数据库规范:
再按需学习相关数据库的语法:
4、学习顺序
最开始我们说到每个人的学习习惯不一样,有些人会比较喜欢看书有些人会比较喜欢看网站或者视频,
其实我个人还是比较建议大家按以下两种情况去学习,会比较有感觉:
第一种是看得下去书的:看书籍+视频,这个学习套路和国内大部分培训机构都差不多了吧?除了上机,这也是比较有效的一种。
第二种是看不下去书的:看视频+网站,看视频和网站的好处在于所见即所得,比较适合喜欢直接看到操作效果的朋友,我属于这一类。
其实就2点:
SQL一定要多练,这个其实所有编程都是一样的,一定要掌握语法和熟悉语法的作用,
有肌肉记忆,才会更好的的运用SQL,在职场中遇到需要解决问题的时候才会更有思路。
最后附上本人总结的27页SQL教程的pdf资料,需要的同学,关注gzh 司马弈 回复:SQL文档,即可获取。