Gabriel Ha,Mathworks
数据库资源管理器应用程序桥梁MATLAB访问你的关系/ SQL数据并加以分析的过程®。它的可视界面允许您快速将数据拉到Matlab友好的表格格式,而无需了解Microsoft®SQL编程语言。然后,您可以轻松地执行你的后续分析利用其他MATLAB工具和功能,并自动生成代码来检索数据库的结果,以便其他人可以复制你的工作。
看更多信息在数据库资源管理器应用程序上。
数据库工具箱使您能够将MATLAB知识应用于数据库中存储的数据,即使您不熟悉数据库语言。Database Explorer应用程序体现了Database Toolbox的这一价值,本视频将为您提供该应用程序的快速而全面的概述,它允许您以可视化方式与关系数据交互。即使您不熟悉SQL,也可以将这些数据带入MATLAB进行进一步分析。
首先是第一件事:它在哪里?只需转到“应用”选项卡,如果您面对的是一系列不同的应用程序,只需使用“数据库”一词搜索它。
这个演示设有一个MySQL数据库,我们首先需要建立一个连接。从连接菜单中选择此选项,然后在适当的详细信息填写。特别是,你需要点MATLAB的数据库驱动程序,这通常是JDBC连接一个jar文件的位置。如果你不知道这些参数的副手,只是在联系您的IT联系人提供详细信息。
我们将测试提供用户名和超级密码的连接。由于测试成功,我们很高兴。
让我们正式连接到我们的数据库,我们现在在“连接”菜单中找到。我们将提供凭据,并在我们的情况下,目录是Toy_Store。而且,我们都设定探索!
在左侧面板中列出了所有的表中我们的数据库中发现,如果我们选择一个,我们可以看到数据的预览,与SQL查询会产生结果一起;如果你想了解一些SQL漂亮整洁的学习工具。我们可以展开表格,看看列的列表中为我们的数据库更完整的视图,我们可以根据我们希望看到的选择和取消选择列。我们也可以更改数据预览显示的项目数。
让我们来看看我们使用的一些基本功能。库存表的结果目前按产品编号排序,但我们可能希望将其排序,如价格。只需点击“订单”,选择价格列,添加此,现在我们可以使用升序或降价轻松查看我们的结果。
所以我在看这些数据,我在想,“伙计,能知道这些产品到底是什么真的很好,因为从描述的角度看,产品编号是无用的。”如果我切换到产品表,我注意到有一个productDescription列,这似乎是我想要的。但在当前视图中,我无法选s manbetx 845择信息具有库存表。
为此,我们需要加入表,这是一个非常常见的SQL操作。我们只需选择我们的第一个表,然后单击“加入”。我们将选择要加入的表,然后选择两个表中存在的列;否则,我们的结果不会有很大的意义。默认情况下,这将执行内部连接,这通常是您想要的内容,因为它给出了表格的交集。您还将注意到右下角的图表,为您提供了对发生的事情的视觉辅助。现在我们已经完成了这一点,我们可以以任何方式查看和选择两个表的内容有助于增加我们对数据的理解。
所以在这一点上,假设我的老板进来说,“我需要你告诉我我们2月份的总销售额。”salesVolume表中有一个2月份的列,所以这可能就是我想要的。由于我也有价格信息,我可以将它们相乘,然后将每个结果相加,得到最终答案。
但请记住,我无法获得所有内容的完整视图,因为我们还没有加入表格;我们需要对已经加入的结果进行额外的加入。我们注意到sales volume表没有product number列,但是做具有库存编号列,如果您将注意,则包含在产品表中。
让我们在这个共享列上执行另一个连接。注意,图表已经更新,向我们展示了正在发生的事情,现在,当我们返回时,我们可以在其他两个上下文中完全访问销售量表。我们将继续并向查询中添加一些列,现在我们将在一个地方获得2月份或任何月份的总销售额的所有信息。
有一个问题:我们有一些丢失的数据,由这个NaN表示。无论我们处理缺失数据的政策如何,确保以一致的方式处理缺失数据都是一件好事。
这就是导入选项发挥作用的地方。如您所见,对于任何double类型的数据,默认情况下都将数据导入为NaN,但我们可以将特定列改为导入0。另一个例子是,请注意,目前正在将inventoryDate作为字符导入,但将其指定为dateTime更有意义,dateTime自带一个菜单,在该菜单中,我们可以完全按照自己的意愿格式化日期时间。
现在我们的数据被清理完成,我们已准备好为我的老板进行分析。如果您是一个SQL专家,您实际上可以完全在SQL中执行所有计算,但如果我们只是利用我们现有的Matlab知识,它可能更容易。数据库资源管理器让我们将数据导入MATLAB作为表。我们将首先清理所选列,导出数据,并查看。
我们所要做的就是把价格列和二月列,这给我们的总销售额为每个项目的点积,和所有这些的总和为我们提供了我们的答案。
现在,我可以继续和结果通过电子邮件发送给我的老板,我也可以帮他一个更好的,给他的总销量为每月,甚至整个一年,因为它确实是并不难。
一个窍门,你可以在MATLAB做的是提取表中的多个列到矩阵,它可以让你进行矩阵运算。经过16的价格,和列5对应的销售量:在这种情况下,我们需要第1列。我们将提取价格数据作为载体,然后把所有的销售数据作为基体。在每一行代码的第一个冒号表示,我想所有的行,而下一个参数表示我的兴趣列。请注意,我用括号表示法来获取数据作为一个数组,或矩阵,而不是一个表。
现在我们可以简单地使用Dot Star Operator将点产品从价格阵列应用到每个月内。采取该矩阵的总和给我们每月销售。take那矩阵,我们已经得到了销售占整个一年中,易peasy,并希望我可以通过电子邮件发送这个给我的老板,让他高兴。
所以鉴于这是一个数据库资源管理器应用程序演示,为什么要打扰所有这些matlab代码?好吧,除了可能向您展示一些新的编码技巧,我想强调你可能适用于您的数据的一点分析。您已经获得了这个伟大的设置,但你可能忘记了如何检索所有数据。这对您的同事以及未来的自我非常重要,以便能够复制您的结果。
数据库资源管理器可以点击生成一个MATLAB脚本,该脚本会做,我们只是做了让数据从我们的数据库中的一切。
需要注意的一点是,这个应用程序不保存出于明显的安全原因,用于连接到数据库的密码。因此,任何使用此代码的人都需要在这一行代码中提供适当的凭据,如果您观看此视频的是任何一种正派的人,您现在将目光从计算机屏幕移开,这样您就不会看到我的超级机密密码是“matlab”。向下滚动,然后……好的,您可以再次查看。
为了完成这个脚本,让我们加入我们的MATLAB工作。为了清晰起见,我们将创建一个新的部分,粘贴到我们的命令行工作中,现在任何未来的同事和我们未来的自己都可以轻松地复制我们的结果。
所以我们所展示的是基本数据库资源管理器工作流程:与您的数据视觉互动,将其带入MATLAB,执行您的分析,使其可重复。
这里有一些更多的数据库资源管理器功能可能对您有用:
您可以生成用于检索结果的SQL查询。
您可以筛选使用WHERE语句数据库项目。例如,让我们说,我只是想看看所有的廉价物品,如任何的售价低于10美元。点击哪里,我们会说,我们希望价格......不到......任何你想要的,其实。你甚至可以在另一列比较到其相应的值,如果你需要聪明的,但我们会用10去的,现在我们看到的那些项目。
这些选项绝不是互斥的。您可以加入一个列排序的表,其中另一列大于20,没有重复......您可以在SQL中执行此操作。
最后,但并非最不重要的一点是,如果您熟悉SQL,可以直接编辑SQL查询。这为您提供了语言的全部好处,我们的按钮可能无法直接启用这些语言,同时仍然能够通过与应用程序交互自动生成SQL。
当我们点击“手动”时,它会保留我们间接生成的任何SQL代码,现在您可以输入任何您想要的内容。请注意,这在数据库资源管理器中打开了一个新选项卡,作为一个独特的工作环境。实际上,您可以在同一个数据库或其他数据库中有多个会话;只需使用“新建查询”按钮,您仍然可以保留对以前工作的访问权限。
使用数据库资源管理器可以轻松地访问和分析你的关系型数据,即使你不知道SQL,充分利用它,如果你做的。感谢您的收看,请单击说明中的链接以获取更多信息,不要犹豫,给我们反馈。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。