如何学习并上手SQL语言?

SQL是我们无论开发、数据分析还是产品经理或者项目经理、交付顾问,都必备的一项技能;

一、前言

看到很多小伙伴会在知乎或者百度去搜索如何学习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、主流的数据库有哪些

仅代表个人了解,不分排名。

 

目前比较常见并且企业用到多的主流数据库有:

  • MySQL:mysql几乎适用所有大大小小的公司或者业务场景使用,主力还是体现再建站方面,也是受众面比较广的一个数据库了。
  • Oracle:oracle是甲骨文公司研发的数据库产品,目前在各行各业都有身影,不过更多还是用于企业级应用(ERP、大型网站等)的配套建设,和sqlserver的地位一直不相上下,不过很多小型企业都不会选择来使用,比较昂贵的授权费用在那里。
  • sqlserver:sqlserver是由微软研发的数据库产品,目前在各行各业都有身影,不过更多还是用于企业级应用(ERP、大型网站等)的配套建设,很oracle一样,很多小型企业都不会选择来使用,比较昂贵的授权费用在那里。
  • DB2: DB2是IBM公司研制的一种关系型数据库系统,目前在国内比较多的用途是在金融方面,特别是银行的内部系统用的比较多。
  • SAP HANA:HANA数据库是SAP公司自研的数据库产品,目前在国内更多也是配套和SAP ERP一起给到客户使用。
  • PostgreSQL:PostgreSQL主要应用在数据仓库和大数据, PostgreSQL 更多数据类型和强大的计算能力,能够更简单搭建数据库仓库或大数据分析平台 。
  • GaussDB: GaussDB是华为自研数据库品牌 ,要应用于金融、电信、政府等行业关键核心系统。

三、怎么学习SQL

学习任何一门语言,其实就分3种类型的学习模式:

要么是看一些网站,要么是看一些视频,再或者是看一些书籍;

这个比较看个人习惯,找到合适自己的就行,以下也按3个类型推荐学习资料,都是本人亲测并且传递过给身边同事效果还不错的。

还有一句话:工欲善其事,必先利其器;

如果想学习某个数据库的SQL,先从安装数据库开始,再继续学习,至于教程搜索引擎一搜很多优质的文章可以查阅的。

1、学习网站

说到sql学习网站,会用SQL的朋友们几乎没有人不知道w3school吧?

没错,只推荐这一个网站。(其他类似也有,但不推荐,懂得都懂。)

SQL 教程

可以看到网站做了很好的教程等级划分,

从前世今生到最基本的基础语法,到后边的高级语法都给按分组做成了教程,按顺序学习就可以了;


2、学习书籍

推荐2本:

  • 《SQL必知必会(第5版)》

实体书各大网购平台都有卖,20~30来块钱(依稀记得同事借走了我的书还没还给我。。);

电子书的话,下一个微信读书,免费看。

推荐原因:

这本书的设计结构其实和w3school的教程有异曲同工之处,可以看下目录:

从前世今生到入门进阶,而且每章节都有相关的总结,以及相关的练习题可以自己试着练习,作为入门级别书籍,足够了,销量也是比较好的。


  • 《SQL入门经典(第6版)》

实体书各大网购平台都有卖,30~40来块钱

电子书的话,目前在微信读书还没上架,可以关注一下其他平台有无相关资料。

推荐原因:

如果说前面的知必会是入门级别的书,那这本就是进阶版本的书了,

这本书和知必会共同的点是前半部分内容:从前世今生到入门进阶,而且每章节都有相关的总结,以及相关的练习题;

不同的点在于后半部分的进阶内容,讲了一些比较常用的函数、索引、操作符内容,有兴趣了解更加深入的朋友建议可以看看。


3、学习视频

推荐的是慕课网的数据库教程,都是免费的;

特别声明下,没收广告费、不是打广告(不信可以百度下慕课网的免费课是不是有佣金。。另外我这粉丝和浏览量人家也看不上我打广告。)

推荐原因很简单:1是免费,2是确实讲的还可以,简单,每节课的时长也比较短,如果有喜欢看长视频教程的也可以去b站搜索一下相关的教程,本人是更喜欢浓缩版的。

先学习数据库规范:

数据库设计与维护优化视频教程-慕课网

再按需学习相关数据库的语法:

  • sqlserver入门:

SQL Server教程-T-SQL语句-慕课网

  • MySQL入门:

MySQL8.0零基础入门之从青铜到钻石-慕课网

  • oracle入门:

Oracle数据库开发必备利器之SQL基础-慕课网


4、学习顺序

最开始我们说到每个人的学习习惯不一样,有些人会比较喜欢看书有些人会比较喜欢看网站或者视频,

其实我个人还是比较建议大家按以下两种情况去学习,会比较有感觉:

第一种是看得下去书的:看书籍+视频,这个学习套路和国内大部分培训机构都差不多了吧?除了上机,这也是比较有效的一种。

第二种是看不下去书的:看视频+网站,看视频和网站的好处在于所见即所得,比较适合喜欢直接看到操作效果的朋友,我属于这一类。


四、如何更熟练地使用SQL

其实就2点:

  • 多练
  • 多理解总结

SQL一定要多练,这个其实所有编程都是一样的,一定要掌握语法和熟悉语法的作用,

有肌肉记忆,才会更好的的运用SQL,在职场中遇到需要解决问题的时候才会更有思路。


五、结语

  • 本文仅分享个人的SQL学习方法,无任何商业推广活动,文章中提及的商家或商品均以消费者视角给出的建议,请理性看待!
  • 文中涉及相关图片来源网络,侵权可以私信删除。
  • 文章应该码了有2400+的文字了,虽然写的不是特别好,也是良心推荐,希望对想学习SQL的朋友有些许帮助,不足之处也欢迎指点。

最后附上本人总结的27页SQL教程的pdf资料,需要的同学,关注gzh 司马弈 回复:SQL文档,即可获取。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忱光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值