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