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

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

maynowei9个月前 (09-11)技术知识102

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高手。

相关文章

CPU「离奇」飙到 100%!开发者挖出 Linux 内核 16 年老 Bug:这么多年竟无人发现?

【CSDN 编者按】每一次对旧设备的升级都仿佛是一场跨越时代的冒险。本文作者致力于将基于 PXA166 的 Chumby 8 设备从 Linux 2.6.28 版本升级到现代 6.x 版本,然而,在看...

聊聊并发编程: Lock(并发锁有哪些)

之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功...

不需安装oracleclient连接oracle数据库方案

在Oracle官方发布ODP.net之前,我们通常使用微软的System.data.OracleClient进行Oracle数据库操作,它的缺点是必须要装Oracle客户端OracleClient,如...

Oracle标准化部署手册(oracle19c客户端)

很久之前写过一篇11g的windows安装手册, 这次是19c的windows安装手册,面向没有数据库安装部署经验的开发人员或想学习数据库的新手。希望能给想从事dba的入门人员小小的帮助。 毕竟每个高...

PL/SQL Developer连接Oracle数据库详解

序言:oracle数据库比较难搞,好不容易安装上了,但是怎么连接呢,直接在服务器里用自带的命令行操作太繁琐,所以PL/SQL Developer客户端的好处就显而易见了,今天和大家聊聊客户端具体配置方...

本地配置plsql远程连接oracle数据库

由于Oracle的庞大,有时候我们需要在只安装Oracle客户端如plsql、toad等的情况下去连接远程数据库,可是没有安装Oracle就没有一切的配置文件去支持。最后终于发现一个很有效的方法,O...