零基础快速自学SQL,1天就学会!附最全SQL学习指南和数据库报表资源
这篇文章主要介绍如何自学SQL,并附超全的SQL学习指南和学习资源,如果你需要更全面的教学资源,推荐你看看这篇包含资料库、SQL、常用BI工具学习资源的文章:资料库,SQL, Tableau,FineReport,Power BI教学资源大全。
一、什么是SQL?
1、为什么学习SQL?
SQL全称是 Structured Query Language,翻译后就是结构化查询语言,是一种资料库查询和程式设计语言,用于存取数据以及查询、更新和管理关系资料库系统。
至于 ORACLE、DB2、Sybase、SQL Server、MySQL、MS Access等都是资料库,虽然语法上有差异,但是基本上都是大同小异。作为一名数据从业者,虽然市面上有很多很智慧很自助的数据工具,甚至有的拖拖拽拽就能实现,但作为一名数据库报表工程师、数据分析师,不懂一点SQL是绝对不行的。像是使用FineReport做数据库报表,通过拖拽操作+SQL语法结合,基础的SQL语法还是要懂的。
之前很多文章对于SQL都一笔带过,轻描带写,略忽视这项基本技能的重要性,所以今天就来讲讲如何自学SQL。
2、什么是数据库报表?
数据库报表就是通过对原始数据的分析整合,将结果(表现表式为文字\表格\图形等)反馈给企业客户的一种形式。
这种数据库报表因为能够实时读取数据库,所以每次运行看到的都是最新的统计报表。
二、零基础自学SQL时需要避开的2大障碍
1、自学SQL之前先安装sql server软件(对于新人而言,安装这个软件真得是浪费时间,坑太多。刚毕业入职教育训练的时候要求2天内自学SQL,结果我花了1天时间安装软件);
2、自学SQL,一上来就看和背太多sql语法,对于新人而言,不去实践是记不住的,而且语法随时可以查询,以后用得多了自然就掌握了(文尾为大家准备了大量经典习题);
SQL的学习和练习可以使用线上的SQL学习指南和学习资源,我们可以在本地中进行。
线上SQL学习指南和学习资源丰富、交互式教学、无需自己搭建资料库,这些优点非常方便初学者。
本地SQL学习可以再无网络的情况下进行,并且是最真实的资料处理过程,如同在实际工作中使用,所以对于资料库以及SQL与资料库之间的连接有真实深入的了解。但需要自己搭建资料库。为了避免这一麻烦,我们下面给大家提供了资料库表可供直接使用。
可以两种方式结合,能快速学习,又能在真实场景应用。
三、最全线上SQL学习指南和学习资源
1、你需要一本SQL学习指南语法手册,随时用随时查
这里提供2个繁体版本的网站,优点是的可以快速查询基础的sql命令,理解SQL命令的含义和使用方法。
http://gitbook.net/sql/index.html
https://www.1keydata.com/sql/sql.html
2、SQL边学习边练习,再来个测验看学习成果
这里提供几个在线SQL学习指南的网站,在上面你可以写自己写SQL语句,然后运行看看结果是否正确。使用这些网站你可以不用费力自己去搭建一个数据库,在交互式的学习中更快的掌握SQL技能。
(1)sqlzoo
https://sqlzoo.net/
提供繁体中文版本,互动式教学,可以随时将所学SQL执行查看效果。
(2)CodeCademy
https://www.codecademy.com/learn/learn-sql
https://www.codecademy.com/learn/sql-table-transformation
优点是交互式的学习,几乎是真实的数据库下使用SQL,注册后有免费可以学,同时送7天的pro版本。
缺点是英文环境,但并不是很难。
(3)sqlbolt
https://sqlbolt.com/
页面简洁,无须注册即可使用,在线交互式的学习,每一节课讲解后面都有对应的练习题,可以立即进行查看学习效果。
缺点是英文页面。
(4)w3school
http://www.w3school.com.cn/sql/index.asp
非交互式的学习,无须注册,学完后有小测验。可以当作SQL词典来查询使用。
(5)w3schools
https://www.w3schools.com/sql/default.asp
交互式学习,每一小节有练习题可以做。
英文网站。
(6)sqlteaching
https://www.sqlteaching.com/
互动式教学方式,页面简洁易懂。
英文网站。
四、本地自学SQL学习指南,使用Mysql资料库,在NavicatSQL中练习
1、下载安装phpstudy软件
这个软件自带了mysql资料库,而且安装启动方便,打开phpstudy后,点击下图中的启动,点击后资料库服务就会启动了。
2、下载安装Navicat软件
这个软件可以轻松连接资料库,我们可以在这个软件中练习自学SQL语法。使用Navicat建立资料库连接,点击档案——新建连接,连接名随便填写,比如我写的是「本地」。主机名、埠都不需要修改,用户名和密码都是root(因为我们安装的phpstudy里的mysql默认用户名密码就是root),点击连接测试显示为成功后点确定保存。
以后再次访问时,双击即可。
3、下载习题进行学习,内含习题需要用到的数据表。
4、导入第3步中下载的数据表。
右击第2步中的「本地」,新建一个资料库test1,双击打开新建的资料库(打开后颜色是绿色)。
拖拽刚才下载的资料表文件(sqltest1.sql)到test1上面。
这时会出现上述弹窗,点击开始,等待导入完成后,点击关闭
在左侧空白处右击,选择“刷新”,即可看到刚才导入的资料表了。
5、打开sql语法编辑器
如下图点击查询 — — 新建查询,在空白处输入sql语法,点击运行,如果输入错误会有报错,输入正确则会返回查询内容。
6、边做边学,巩固练习
打开习题,边做边学,通过查询w3c的sql语法手册完成。
尝试不看sql语法手册,独立完成习题。
最后说一句,SQL技能从入门到进阶,最重要还是学习+经验,如果实际工作中一直有接触,比任何学习资料都好!
SQL入门简单,进阶则需要更多的SQL学习指南和方法技巧。熟悉了SQL,就可以用来进行数据库报表和资料库资料的各类操作了,如果想要整合不同资料库的资料,可以尝试FineReport数据库报表软件,个人免费版,不限时间可使用全部功能,通过拖拽操作+ SQL整合各类资料库制作任何格式的数据库报表。