盖伯瑞尔哈,MathWorks
数据库资源管理器应用程序桥接访问关系/ SQL数据并在MATLAB中分析它的进程®.它的可视化界面允许您快速地将数据拉入一个MATLAB友好的表格格式,而不需要知道微软®SQL编程语言。然后,您可以使用其他MATLAB工具和函数轻松地执行后续分析,并自动生成代码来检索数据库结果,以便其他人可以复制您的工作。
看到更多的信息在数据库资源管理器应用程序。
即使您不熟悉数据库语言,数据库工具箱使您可以将Matlab知识应用于存储在数据库中的数据。Database Explorer应用程序体现了数据库工具箱的此值,此视频将为您提供快速但彻底的应用程序概述,这允许您以视觉方式与关系数据交互。即使您不熟悉SQL,您将能够将该数据带入MATLAB以进行进一步分析。
最重要的是:它在哪里?只要打开“应用程序”选项卡,如果你遇到一大堆不同的应用程序,只要用“数据库”这个词搜索就可以了。
这个演示以一个MySQL数据库为特色,我们首先需要建立一个连接。从Connect菜单中选择此选项,然后填写适当的详细信息。特别是,需要将MATLAB指向数据库驱动程序的位置,该驱动程序通常是用于JDBC连接的jar文件。如果您不知道这些参数,只需与您的IT联系人联系,提供详细信息。
我们将测试连接提供我们的用户名和超级机密密码。既然测试成功了,我们就可以开始了。
让我们正式连接到我们的数据库,现在我们在connect菜单中找到它。我们将提供凭据,在我们的示例中,目录是toy_store。有了它,我们都准备好去探索了!
左侧的面板列出了我们数据库中找到的所有表,如果我们选择一个,我们将看到数据的预览,以及将生成该结果的SQL查询;如果您想学习一些SQL,则非常简洁的学习工具。我们可以展开该表,并查看列表以获取我们的数据库的更完整视图,我们可以根据要查看的内容选择和取消选择列。我们还可以更改数据预览中显示的项目数。
让我们看看一些基本的功能。库存表的结果目前是按产品编号排序的,但我们可能想按其他东西排序,比如价格。只需点击“order by”,选择Price列,添加这个,现在我们可以轻松地使用升序或降序价格查看结果。
所以当我看着这些数据时,我对自己说:“天哪,如果能知道这些产品到底是什么,那就太好了,因为从描述的角度来看,产品编号是没用的。”下载188bet金宝搏如果我切换到产品表,我注意到有一个productDescription列,这似乎是我想要的。但在当前视图中,我不能选择信息和库存表。
为此,我们需要连接表,这是一个非常常见的SQL操作。我们只需选择第一个表,然后单击Join。我们将选择要连接的表,然后选择两个表中都存在的列;否则我们的结果就没有多大意义了。默认情况下,这将执行一个内部连接,这通常是您想要的,因为它给出了表的交集。您还会注意到右下角的图表,它直观地帮助您了解正在发生的事情。现在我们已经完成了这些,我们可以以任何有助于增强我们对数据理解的方式查看和选择这两个表的内容。
所以在这一点上,让我们说我的老板进来说:“我需要你告诉我2月的总销售额。”SalesVolume表中有一个2月列,所以这可能是我正在寻找的。由于我也有价格信息,我可以刚刚将它们乘以并汇总我的最终答案。
但请记住,我无法完全看待一切,因为我们还没有加入表格;我们需要额外加入我们已经加入的结果。我们注意到销售卷表没有产品编号列,但它做有一个库存编号列,如果您注意到,它也包含在产品表中。
让我们在这个共享列上执行另一个连接。注意,图表已经更新,向我们展示了正在发生的事情,现在,当我们返回时,我们可以在其他两个上下文中完全访问销售量表。我们将继续并向查询中添加一些列,现在我们将在一个地方获得2月份或任何月份的总销售额的所有信息。
有一个挂钩:我们有一些缺失的数据,由此由此表示。无论我们的政策如何处理缺失数据,确保以一致的方式处理缺失数据是件好事。
这就是进口选项发挥作用的地方。正如您所看到的,数据是默认导入为类型的Double Intern导入NaN,但我们可以将特定列更改为导入0。作为另一个例子,请注意,本信息文件当前正在作为CHAR导入,但将其作为DateTime指定是更有意义的,它可以使用自己的菜单来,我们可以在其中格式化数据项。
现在我们的数据已经清理完毕,可以为我的老板执行分析了。如果您是一个SQL专家,实际上您可以完全在SQL中执行所有的计算,但如果我们仅仅利用现有的MATLAB知识,可能会更容易。数据库资源管理器允许我们将数据以表的形式导入MATLAB。我们将首先清理选定的列,导出数据并查看一下。
我们要做的就是取价格列和二月列的点积,这就得到了每一项的总销售额,然后把它们加起来就得到了答案。
现在,我可以把结果通过电子邮件发给我的老板,或者我可以给他一个更好的结果,告诉他每个月,甚至全年的总销售额,因为这真的不是那么难。
你可以在MATLAB中做的一个技巧是从表中提取多个列到一个矩阵中,这让你可以执行矩阵运算。在本例中,我们需要第1列:价格,第5列到第16列对应的销量。我们将价格数据提取为向量,然后将所有销售数据提取为矩阵。每一行代码中的第一个冒号表示我想要所有的行,下一个参数表示我感兴趣的列。注意,我使用大括号符号来获取数组或矩阵数据,而不是表。
现在我们可以简单地使用点*运算符将price数组中的点积应用到每个月上。对这个矩阵求和就得到了每月的销售额。求和那矩阵,我们全年的销售额,很简单,希望我能把这个邮件发给我的老板,让他高兴。
既然这是一个数据库资源管理器应用的演示,为什么还要费劲地看这些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美元的东西。点击Where,我们会说我们想要价格,比你想要的要低。如果你需要聪明点,你甚至可以将它与另一列中相应的值进行比较,但我们选择10,现在我们看到了这些项。
这些选择绝不是相互排斥的。你可以连接按一个列排序的表,当另一个列大于20时,没有重复……你可以在SQL中这样做。
最后,但并非最不重要的是,如果您熟悉SQL,则可以直接编辑SQL查询。这为您提供了语言的全部好处,这些福利可能不会被我们的按钮直接启用,同时仍然能够通过与应用程序交互自动生成SQL。
当我们单击“手动”时,它会保留我们间接生成的任何SQL代码,现在您可以输入任何您想要的。请注意,这在数据库资源管理器中打开了一个新选项卡,它用作不同的工作环境。您实际上可以将多个会话与其他数据库或其他数据库中有多个会话;只需使用“新查询”按钮,您仍然可以保留对以前的工作的访问权限。
使用数据库资源管理器可以轻松地访问和分析关系数据,即使您不了解SQL,也可以利用它。感谢观看,点击描述中的链接获取更多信息,不要犹豫,给我们反馈。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。