Phillip Burton.

你是经验丰富的Excel用户吗?在本文中,如果您已经是Excel用户,我们会查看为什么要学习SQL。

我也曾经和你一样。我在上世纪70年代末和80年代初开始编程。在20世纪90年代,我开始创建电子表格并使用Microsoft Access(另一种类型的数据库)。然而,直到十多年后我才开始研究SQL Server。

那不是只有大企业才会这样吗?你为什么要学它?让我们找出答案。

70- 461,761:使用Transact-SQL查询Microsoft SQL Server

最后更新5月2021

畅销书
  • 278讲座
  • 初级水平
4.5 (7077)

从表中选择查询到高级SQL。SQL Server 2012,2014,2016,2017,2019,考试70-461和70-761 |由菲利普伯顿

探索课程

Excel和SQL Server的相似之处

Excel和SQL Server有什么共同之处?

但是,相似之处停止了。

Excel和SQL Server之间的差异

在Excel中添加数据

Excel作为呈现工具非常出色,但在数据输入时,电子表格应用程序确实有其缺点。它以非结构化格式保存数据,这意味着用户可以将信息放在电子表格中的任何地方。

在下面的图像中,如果在A列中存储日期,则数据分析只会准确。因为Excel没有限制,用户可以将日期插入到列A,B和F的情况下,没有Excel提出任何错误。

此外,单个列中的数据不需要具有相同的类型。例如,用户可以在同一列中插入日期、文本和数字,使分析变得困难。还可以将单元格合并在一起,这在创建显示时可能比较合适,但这会使分析数据变得更加困难。当然,如果你正在使用更结构化的分析技术,比如数据透视表,这一点尤其正确。

幸运的是,您可以使用数据验证工具停止发生这种情况。数据验证可确保用户在每列中输入正确类型的数据类型。您还可以保护电子表格以防止用户进行结构性变化,例如合并单元格。但是,在我的经验中,从未使用过这些类型的保障措施。

在SQL Server中添加数据

SQL Server具有强类型的数据存储。这意味着每个列都有一个数据类型,例如文本,日期或数字。在特定列中不可能将其放入与其类型不兼容的特定列中。例如,您可以将“1”插入文本列,因为它可以将“1”转换为文本。但是,您无法将“Hello”插入数字列,因为它无法转换。如果您尝试执行此操作,您将遇到错误。此外,SQL Server无法将表格中的单个单元格合并在一起。

您的数据在SQL中立即验证,增加了数据完整性并允许更可靠的分析。

将功能添加到Excel中的数据中

在Excel中,您可能有100,000行的数据,包括名字和姓氏,并且要创建一个全名列列。这是一个非常简单的公式,可以使用如下方式创建:

= A2&“”&B2

但是,您必须为每个数据行创建这个公式。这增加了计算值所需的时间,并增加了文件大小,因为Excel必须存储这些公式。

在Excel中有一些方法。你可以:

但是,默认情况下,您必须为这100,000行的每一行创建一个公式。

将函数添加到SQL Server中的数据中

在SQL Server中,您只需要添加一个公式。SQL代表“结构化查询语言”,您可以使用编程语言添加此公式。例如,您可以在表中添加一个计算列,或创建一个SELECT语句来连接这些列:

从MyTable中选择FirstName,LastName,FirstName +''+ LastName作为FullName

您可以将这些SQL查询的结果作为视图或存储过程保存,并在您想要时重新生成结果。您也可以在更高级的字段中使用它,如数据科学。

Excel中的安全性

Excel没有得到许多安全功能。如果您有敏感数据,例如个人或薪资数据,这可能是一个问题。

保存电子表格时,您可以密码保护它。这意味着您需要该密码打开Excel文件。

然而,有些人可以通过密码破解绕过这个保护,这在互联网上很容易得到。

另一种锁定Excel的方法是保护电子表格中锁定的单元格。这可以阻止人们查看特定的公式来查看它是如何计算的,或者更改一些样式或内容(如合并单元格)。

虽然有用,但可以使用密码饼干关闭这一点。

SQL Server中的安全性

作为数据库管理系统,SQL Server在其核心中具有安全性。

此用户帐户还将确定您将有哪些访问权限。例如,您只能读取一组表或查询。或者,您可以只能在没有阅读它的情况下插入数据。

SQL Server也适用于版本控制。假设您添加了一些数据,修改了它,然后删除了它。在Excel电子表格中,您只会得到最终结果(即什么都没有改变)。在SQL Server中,如果您想跟踪它,可以拥有整个历史记录。

您可以在一起使用Excel和SQL Server吗?

如果在SQL Server中存储数据,您可以在Excel中使用它吗?绝对,很容易做到。在Excel中,您可以通过转到数据 - 从数据库中获取数据 - 从数据库中查看数据选项卡和链接数据 - 从数据库 - 从SQL Server数据库中获取数据。

这可以是原始数据或已处理的数据。通过这种方式,SQL Server可以处理数据,然后excel可以从分析中进行您想要的可视化。

Excel可以在单个电子表格中具有多达大约一百万行,并且SQL Server中的表可以存储大量数据。因此,如果要将大数据集导入Excel,则您有两个选项:

可以通过右键单击表并选择Refresh来刷新数据。

这意味着:

在Excel中很难做到这一点。当您同时使用SQL和Excel时,它会简单得多。

我该如何学习SQL?

如果您有兴趣了解SQL Server如何工作,为什么不看我的课程“数据库基本原理“这是Udemy的独家。

在8小时多一点的时间里,您将学习SQL Server的关键概念:

更深入地查看SELECT语句和相关对象,请转到我的“使用Transact-SQL查询Microsoft SQL Server“ 课程。

但是,也许你想了解更多关于获得,转换和权力枢轴的更多信息?如果是这样,请看看我的“使用Microsoft Excel分析和可视化数据“ 课程。它还显示了如何将Excel与SQL Server连接。

我希望您喜欢这篇文章,并觉得它有用。也许你会考虑学习SQL Server。然后可以将其连接到Excel可视化。如果你准备学习更多关于SQL或Excel的知识,请继续阅读Udemy的其他博客文章。“什么是Excel以及它如何为您工作?会告诉你电子表格软件是如何成为专业人士必备技能的。“SQL是什么?”和“学习SQL的最佳方式,将使您更深入地理解数据库语言。在下一篇文章中,我将对此进行解释如何在Excel中使用SQL更详细地。

SQL中的顶级课程

技术和数据科学面试的SQL
365职业,蒂娜黄
4.7 (31)
热和新的
SQL & PostgreSQL初学者:成为一个SQL专家
Jon Avis - SQL教练
4.6 (3,306)
畅销书
SQL和PostgreSQL:完整的开发人员指南
斯蒂芬格莱德里
4.8 (1,546)
收视率最高
高级SQL:SQL Expert认证准备课程
Oracle Master Training•全球90,000多名学生,古典明星学院
4.5 (2,326)
完整的SQL Bootcamp 2021:从零到英雄
何塞波罗拉
4.7 (100,447)
畅销书
Ultimate MySQL BootCamp:从SQL初学者到专家
Colt Steele,Ian Schoonover
4.6 (55,044)
畅销书
SQL - 用于数据分析和商业智能的MySQL
365职业
4.6 (28,354)
畅销书
数据科学的主SQL
Imtiaz Ahmad.
4.7 (7,682)
完整的SQL和数据库Bootcamp:零掌握[2021]
安德烈Neageie,Mo Binni
4.6 (1554)
SQL for初学者:使用MySQL和数据库设计学习SQL
Tim Buchalka的学习编程学院,Jon Avis - SQL教练
4.5 (12,180)
从头开始学习SQL +安全(笔)测试
拉胡尔·赫尔蒂
4.5 (1,633)
畅销书

更多SQL课程

SQL学生还学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求一个演示