当前位置:首页 > 技术知识 > 正文内容

推荐3个我常用的SQL学习网站_自学sql的网站

maynowei6个月前 (09-11)技术知识75

SQL是数据处理分析最常用的工具,除了Excel,就是它了。

我之前学习SQL,硬是买了本SQL学习指南,把语法从头到尾看了个遍,但仅仅是心里有数的程度,后来进公司大量的写代码跑数,才算真真摸透了SQL,知道怎么调优才能最大化效率。

现在网上SQL教程多如牛毛,对初学者来说既是好事也是坏事,有了更多选择但不知道如何选择。

有的甚至用Chatgpt来学习SQL,让它出教程、写代码,也是很好的学习方法。

SQL语言比较简单,它的语法主要分为以下四个结构。

  • 数据定义语言(DDL):用于定义数据库结构,包括创建、修改和删除数据库、表、索引和视图等。
  • 数据操纵语言(DML):用于操作数据库中的数据,包括插入、更新和删除数据等。
  • 数据查询语言(DQL):用于从数据库中检索数据,包括SELECT语句等。
  • 数据控制语言(DCL):用于控制对数据库的访问和权限,包括GRANT、REVOKE等语句

其实我理解的SQL学习分两步,首先弄清楚SQL基础语法,然后大量的去写代码,所以不必纠结用哪个网站或者教程,只要你能找到的都可以去学。

我之前在几个SQL网站做过跑数练习,用起来还不错,可以试一试。

首先是SQLBolt这样的练习网站。

这是个免费且不需要注册的SQL网站,可以直接在上面写SQL并运行。它提供了数据集,你只要按照题目要求写SQL代码,就能直接跑数。

我看了下大概是有18个练习项目,覆盖了SQL简单查询、筛选排序、分组聚合、多表查询、子查询、连接、条件判断,以及增删改等大部分的练习操作。

而且针对每个练习场景,这个网站还提供了了教程讲解,虽然是英文,但理解起来并不困难。比如说使用join进行多表查询:

怎么说呢,对新手来说把这十几个练习做完,基本能上手SQL做一些数据分析的工作。

除了这个网站外,还有像SQL Zoo也提供了类似的练习环境,大家都可以试试。

做完SQL练习训练之后,我觉得可以去做一做大厂的面试真题,因为练习的东西主要偏语法,而真题更贴近工作的真实场景。像leetcode、牛客网这类网站提供了大量面试真题,可以刷一刷。

比方说,写SQL来查询平均播放进度大于60%的视频类别,这就是爱奇艺、腾讯、优酷等视频类大厂常见的面试题。

这样的SQL面试真题非常多,可以满足电商、社交、视频、游戏等不同业务的面试需求。

如果你面试数分、算法、运营等岗位,很大可能有SQL的题目,多练习这些真题总没错的。

学习SQL的手段很多,主要还是要靠多练习,多在真实场景中解决问题,久而久之,你也会成为SQL高手。

相关文章

Xamarin.Android使用教程:列表视图和适配器(2)

昨天我们已经一起学习了第1部分,这是探索Xamarin.Android的列表视图和适配器的的第2部分。在今天的文章中我们将探讨列表视图项排列使用BaseAdapter,还有自定义布局。让我们深入到代码...

C语言进阶教程:线程同步:互斥锁、条件变量与信号量

在多线程编程中,线程同步是确保数据一致性和程序正确性的关键。当多个线程需要访问共享资源时,如果缺乏适当的同步机制,就可能导致竞态条件(Race Condition)、死锁(Deadlock)等问题。本...

从 async/await 到虚拟线程:Python 并发的再思考

演进之路:从async/await到线程的反思首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛...

Oracle高级数据库特性揭秘:存储过程、触发器与权限管理

当谈论Oracle高级数据库特性时,存储过程和函数、触发器、权限管理和安全性以及数据库连接和远程访问是关键概念。下面我将为每个主题提供详细的解释,并附上高质量示例。存储过程和函数: 存储过程和函数是预...

Think in Mingdao——人人都是全栈工程师

文/明道云销售部顾问 文静编辑/蒋礼轩一、引言在软件开发领域,有这样一类"Think"系的书籍被广大程序员们奉为经典,如:Think in C++、Think in C#、Think...

Java集合框架:总结(java集合框架是什么?说出一些集合框架的优点)

Java集合框架这个系列做了一个整理,主要包括:Map系:HashMap, LinkedHashMap, TreeMap, WeakHashMap, EnumMap;List系:ArrayList,...