非技术如何快速入门SQL?
有读者朋友问,非技术如何快速入门SQL?
我结合了自身学习编程的经历,认为最有效的方式是刷题。
在掌握了基本的SQL语法后,就可以到一些编程网站进行练习,以此来运用和巩固学习到的知识。
在应聘数据分析师岗位面试时,还可能会碰到让你手写SQL的经历。
在这个情景下,面试官一般会出几道SQL的题目,要求你说出解题思路,并且要在纸上写出SQL代码。
所以,在面试前有针对性练习SQL编程题是很有必要的。
哪有哪些不错的刷题网站呢?
在这里我推荐你到牛客网进行练习,这也是我学习SQL最常用的一个网站。
牛客网刷题步骤
1.你可以直接访问这个地址:牛客网在线编程练习|笔试|面试经验
这个链接会直接定位到SQL非技术入门的题目列表。
2.在浏览器打开网址后,你会看到这个界面。在注册完账号,进行登陆后就可以刷题了。
3.你可以单击一道题目进入刷题界面。
刷题界面就长上面这样,右上角的黑色编辑框是输入SQL代码的地方,语言默认是Mysql。
4.写完答案后可以点击右下角的自测运行,可以调试你的代码,主要关注语法有无报错、运行结果是否符合题目预期结果。
你也可以在上面多进行尝试,看看输出结果如何。
5.最后面点击保存并提交,系统会判断你的答案是否正确。
6.除了刷题,你可以重点关注下题解和讨论模块。
题解里面排行第一的是官方整理的有关题目涉及的语法以及解题思路,你可以重点看这个。
当然也能看到别的题解,你也可以提交自己的题解。
在讨论模块,你提交的问题可以被大家回答,也能看到大家对题目的各种讨论。
如何练习更多的语言
有一点要说明的是,牛客网的数据库题目只支持Mysql,如果你想练习Oracle和SQL Server,那么我推荐你到Leetcode官网进行练习。
Leetcode是更加专业的刷题网站,很受程序员的喜爱。
可以说,牛客网更适合校招笔试刷题,也适合求职面试的刷题练习。
同样,我给你整理了Leetcode上数据库题目列表的网址,在浏览器直接访问就能打开了:
leetcode数据库练习
Leetcode刷题流程跟牛客网差不多,我就不再介绍了,在编辑器的左上角你可以切换语言模式,支持Mysql、Oracle和SQL Server三种语言。
核心SQL知识
下面我给你整理了数据分析师工作中需要掌握的核心SQL知识的思维导图,你可以按照这个大纲进行针对性的学习。
数据分析师需要重点掌握的是查询语法,即SELECT的用法。
核心基础语法总结:
高级功能:
我这里就不给大家讲解这些功能的语法了,网上有很多专门讲解语法的博客和网站,大家可以利用搜索引擎自学起来。
比如说你想要搜索开窗函数的使用,可以按关键字进行搜索,比如:SQL 开窗函数的使用。
最后,我给你整理了一份我学习SQL过程中认为不错的文章和书籍,大家可以参考下。
1.SQL基础语法学习。
推荐菜鸟教程,可以当做手册使用,建议先整体浏览一遍上面的知识点。
菜鸟教程SQL练习
2.SQL语句逻辑执行顺序。
这个知识点特别重要,网上我没有找到合适的文章,推荐你看《MYSQL技术内幕SQL编程 》一书中查询处理章节。
看完后你一定能弄清楚SQL语句的执行逻辑,这样你就能更深入的理解SQL的执行原理了。
这是豆瓣该书的简介:
豆瓣评分:《MYSQL技术内幕SQL编程 》
大家可以购买纸质书或者在微信读书阅读电子版的。
3.SQL开窗函数的使用。
推荐看:
SQL开窗函数使用总结
好了,今天的文章就分享到这里了,如果觉得我的文章对你有帮助,欢迎多分享给你身边的朋友。
我是RecordLiu,我们下期再见!