在没有自己的数据库的情况下练习 SQL
SQL 对于数据分析师和数据科学家来说是一项非常重要的技能。 但是,当您刚开始在该领域学习时,如果您没有任何数据存储在数据库中,您如何练习使用 SQL 进行查询?
By 慧香蔡,数据科学家.
许多组织将数据存储在数据库中,而 SQL 是一种常用于从这些数据库中提取数据的查询语言。 事实上,Facebook 和 Amazon 等许多大型组织已将 SQL 作为其技术技能测试的一部分。 这是因为在执行任何必要的数据分析之前能够将相关数据放在一起非常重要。
练习 SQL 的一个挑战是我们首先需要数据库,但我们通常没有数据库。 然而, 数据世界 允许我们在没有自己的数据库的情况下做到这一点。 我们可以直接对 data.world 上公开的数据集执行 SQL 查询。 在data.world上创建帐户是免费的,并且您不需要承担任何执行SQL查询的成本!
对于那些不熟悉的人来说,data.world 是一个提供大量与许多不同领域和行业相关的开放数据的平台(您也可以上传自己的数据集)。 他们的使命是:
- 构建世界上最有意义、最具协作性、最丰富的数据资源,以最大限度地提高数据解决社会问题的效用;
- 公开倡导改善开放数据和链接数据的采用、可用性和扩散;
- 充当世界数据的可访问历史存储库。
在这里,我概述了一个使用 数据集 关于新加坡的 Covid-19 趋势。 查询功能有时隐藏在三点按钮的下拉菜单下,或者可能出现在用 表示的数据集的右上角 一个 >_ 符号。
以下 SQL 计算确诊病例数的 7 天移动平均值,输出按日期降序排列。 可以找到查询的链接 相关信息.
另一方面,下面的 SQL 计算完成疫苗接种的累计人数逐日增加的百分比,输出按日期降序排列。 这需要自连接,即将表与其自身连接。 我使用 DATE_SUB 函数作为自连接的一部分来获取前一天与当天的数据。 单击文本 DATE_SUB 还会返回有关该函数和所需参数的更多信息。 可以找到查询的链接 相关信息.
还有一个 SQL教程 data.world 涵盖基本、中级和高级 SQL 概念。 因此它是一个很好的学习和练习SQL的开源平台。
另外,如果您处于招聘职位并正在探索如何进行 SQL 测试的替代方案,那么这也可能是一个值得考虑的好平台。
相关新闻:
来源:https://www.kdnuggets.com/2021/08/sql-without-own-database.html