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