• 如何学习并上手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文档,即可获取。

  • 相关阅读:
    NVME2.0协议——新特性
    基于深度学习的KBQA方法(pipline)的一些思考(一)
    渗透测试nginx增加400,500报错页面
    torch、(三) Random sampling
    Redux详解(一)
    Spring Data JPA与Mybatis的对比
    设计链表-LeetCode707 基础题
    S-MBRec学习笔记-徐老师重新整理
    Windows10系统下C#部署Paddlex模型
    二、nacos注册中心配置与应用
  • 原文地址:https://blog.csdn.net/qq_34156628/article/details/127110713