SQL是我们无论开发、数据分析还是产品经理或者项目经理、交付顾问,都必备的一项技能;
一、前言
看到很多小伙伴会在知乎或者百度去搜索如何学习SQL,
其实,这项技能并不难,看完本文不敢保证你肯定会SQL,但至少不会迷茫的不知道怎么入门学习。
二、SQL介绍
1、什么是SQL
1.1SQL介绍:
结构化查询语言(StructuredQueryLanguage)简称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公司研制的一种关系型数据库系统,目前在国内比较多的用途是在金融方面,特别是银行的内部系统用的比较多。
SAPHANA:HANA数据库是SAP公司自研的数据库产品,目前在国内更多也是配套和SAPERP一起给到客户使用。
PostgreSQL:PostgreSQL主要应用在数据仓库和大数据,PostgreSQL更多数据类型和强大的计算能力,能够更简单搭建数据库仓库或大数据分析平台。
GaussDB:GaussDB是华为自研数据库品牌,要应用于金融、电信、政府等行业关键核心系统。
三、怎么学习SQL
学习任何一门语言,其实就分3种类型的学习模式:
要么是看一些网站,要么是看一些视频,再或者是看一些书籍;
这个比较看个人习惯,找到合适自己的就行,以下也按3个类型推荐学习资料,都是本人亲测并且传递过给身边同事效果还不错的。
还有一句话:工欲善其事,必先利其器;
如果想学习某个数据库的SQL,先从安装数据库开始,再继续学习,至于教程搜索引擎一搜很多优质的文章可以查阅的。
1、学习网站
说到sql学习网站,会用SQL的朋友们几乎没有人不知道w3school吧?
没错,只推荐这一个网站。(其他类似也有,但不推荐,懂得都懂。)