数据分析师之——SQL刷题指南(附学习路径+实战算法
题+leetcode解析)
看到SQL拔腿就跑。但其实SQL才是数据分析的良药,在访问、数据清理和存储上拥有excel 很多⼈在处理数据时经常习惯于先⽤excel,看到SQL拔腿就跑
⽆法⽐拟的优势。
其实很多初学者,在刚开始接触SQL时,最难的部分不在于⼯具的难易,⽽是搞不清楚SQL应该怎么学、学多久,甚⾄没有合适的学习路径和刷题题库。
Hello SQL、运算符、函数、约束和多表连结、查询5个阶段,每个阶段因此,我总结了⼀份5周快速掌握SQL基础的学习指南
SQL基础的学习指南,分为Hello SQL、运算符、函数、约束和多表连结、查询
都搭配相应的算法题集;每周完成⼀个阶段,再搭配习题练习就没问题了。感兴趣的也可以移步
阶段⼀:Hello SQL
主要分为以下⼏个阶段
简单的select语句
简单的insert语句
简单的update语句
简单的delete语句
简单的select语句
使⽤ SELECT COLUMN 查询单个列
SELECT 语句是最常⽤的 SQL 语句,它能帮助我们从⼀个或多个表中查询信息。查询是数据库中最常⽤的功能,因此我们选择它作为SQL 语句学习的第⼀步。
SELECT 语句⽤于从数据库中选取数据,并将结果存储在⼀个临时结果表中,这个表称为结果集。结果集实际上也是⼀种包含⾏与列的表,只不过是未持久化的,即临时表。
⽰例代码
在使⽤ SELECT 语句检索表数据时,⾄少需要给出两条信息——想检索的列名(column_name)和被检索内容的表名(table_name)。基础语法如下:
sql容易学吗
当我们仅需要查询某⼀列的信息,且知道该列的列名时,可以使⽤简单的 SELECT COLUMN 的语句查询单个列来获取该列的信息。
SELECT COLUMN 的⽤法。
我们可以通过下⾯的实例来感受⼀下 SELECT COLUMN
假设我们要查询课程表 courses 中所有课程的名称。
我们可以使⽤下⾯的 SQL 语句:
执⾏输出结果:
算法练习题
阶段⼆:运算符
主要分为以下⼏个阶段
⽐较运算符
逻辑运算符
特殊条件
Order by limit
⽐较运算符
⽐较运算符⽤于⽐较运算,判断逻辑是否成⽴。
⽐较运算符的使⽤⽅式如下:
operator 是⽐较运算符,⽤于对 A 和 B 进⾏⽐较运算。
其中 operator
常⽤的⽐较运算符有 =(等于) 、!=(不等于)、 <>(不等于)、<(⼩于)、<=(⼩于等于)、>(⼤于)、>=(⼤于等于),其中 != 和<> 在特殊情况下⽤法是不同的,这⾥暂时不提。
⽐较运算符常常与 WHERE 在⼀起使⽤。WHERE ⽤于逻辑判断,WHERE 后⾯写判断的条件,满⾜条件的语句会被筛选出来。
WHERE ⽐较运算符的使⽤⽅式如下:
WHERE
⽐较运算符的⽤法。
我们可以通过下⾯的实例来感受⼀下⽐较运算符
假如我们要查询学⽣⼈数超过 800 的所有课程信息,我们可以使⽤下⾯的 SQL 语句:
执⾏输出结果
算法练习题
阶段三:函数
主要分为以下⼏个阶段
算数函数
时间函数
平均函数 AVG() 是平均数 AVERAGE 的缩写,它⽤于求数值列的平均值。它可以⽤来返回所有列的平均值,也可以⽤来返回特定列和⾏的平均值。
具体的计算过程为:其通过对表中⾏数计数并计算特定数值列的列值之和,求得该列的平均值。
但是当参数 column_name 列中的数据均为空时,结果会返回 NULL。
语法:
AVG() 函数 的⽤法。
我们可以通过下⾯的实例来感受⼀下 AVG() 函数
假如我们想要计算课程表 courses 中学⽣上课⼈数 student_count 的平均值,我们可以使⽤下⾯的SQL语句:
执⾏输出结果:
算法练习题
篇幅有限,这⾥就不展开分享了,⼤家可以移步去做针对性的巩固。
除此之外,如果你已经有了⼀定的知识基础,⽬前只是缺乏⼀套针对性刷题训练的话,我个⼈建议多刷,搞清楚企业爱考啥,才会在⾯试时事半功倍。
想要做SQL针对性刷题训练的,也可以移步希望我的分享对你有⽤~
⼤家看完后记得点个赞让更多⼈看到!!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。