关系数据库是一组表(具有行和列的数据集),其中包含与数据库中其他表相关的信息。 下图包含有关示例关系数据库中两个表中的列的信息。两个表都包含名为 customer_id 的列,该列在表之间建立关系。随着公司的发展并记录数千(或数百万)个订单,将数据存储在单独的表中有助于优化空间并减小数据库的大小。即结构化查询语言,是与关系数据库交互的标准语言。使用 SQL,您可以查询关系数据库中的数据或提出问题。对于数据分析师、数据工程师或数据科学家来说,使用 SQL和关系数据库是一项非常宝贵的技能。 如果您已经开始寻找学习 SQL 的方法,您可能已经注意到可以学习许多不同的 SQL 方言,并且不同方言之间有一些明显(和不太明确)的区别。那么你从哪里开始呢?如果您以前没有使用过哪个版本的 SQL 对您最有帮助?在本文中,我们将重点关注四种最流行的数据库管理系统—— 和 SQL Server——以及它们的 SQL 语法版本。
下面来自 的图表显示了每个平台的讨论频率
每条线代表有关每个 SQL 版本的所有 Stack Overflow 问题的百分比。直是 S 问题中最受欢迎的 SQL 版本。排在第二位的是包括方言的名称),它始终是比PostgreSQL和SQLite更受欢迎的标签。这意味着,如果您有特定于这些系统之一的问题,您更有可能发现有人已经问过您的问题。 有什么不同? 使用非常相似的语法,但下面突出显示了一些显着差异。Microsoft SQL Server在SQL语法方面具有最大的反差,以及其他平台所不具备的多种功能。下表重点介绍了 SQL 平台之间基本差异的一些示例。对于几乎没有 SQL 经验并希望获得最广泛适用技能的学生,我建议从 PostgreSQL 开始。尽管 MySQL 非常受欢迎,但 PostgreSQL 可能是更好的选择,因为它的语法最接近标准 SQL。这意味着您可以轻松地 南非 WhatsApp 号码列表 将您的技能转移到其他数据库管理系统,例如 MySQL 或 SQLite。例如,下面的查询聚合来自销售信息数据库的数据。
含个连接个聚合函数和个过滤器
此语法将在所有三个数据库系统中生成相同的结果。如果您预计在职业生涯中使用 Microsoft SQL Server,我建议您从学习 T-SQL/Microsoft SQL 开始。SQL Server 继续保持着相当大的市场份额,并且是许多行业中重要的数据库管理系统。如果您不确定这两者中哪一个对您更重要,我建议浏览您所在领域的职位空缺,以确定特定角色或行业是否偏好特定数据库系统。 能提供什么帮助? 在 DataCamp,我们目前提供两门 SQL 课程,涵盖介绍性主题和 PostgreSQL 中的联接。我们有一些令人兴奋的开发课程,涵盖 PostgreSQL 中级和高级主题。我们还有一些正在开发的 SQL Server 课程,包括 T-SQL/Microsoft SQL 简介课程,它将为您使用 SQL Server 奠定清晰的基础。您可以查看 B2B 传真线索 我们的课程路线图以获取更多信息。 如果您想自行练习与 PostgreSQL 数据库交互,我建议您探索Kaggle上的数据集。