Gabriel Ha,Mathworks
数据库资源管理器应用程序连接访问关系/SQL数据和在MATLAB中分析它的过程®。它的可视界面允许您快速将数据拉到Matlab友好的表格格式,而无需了解Microsoft®SQL编程语言。然后,您可以使用其他MATLAB工具和函数轻松地执行后续分析,并自动生成代码来检索数据库结果,以便其他人可以复制您的工作。
看更多的信息在数据库资源管理器应用程序上。
即使您不熟悉数据库语言,数据库工具箱使您可以将Matlab知识应用于存储在数据库中的数据。Database Explorer应用程序体现了数据库工具箱的此值,此视频将为您提供快速但彻底的应用程序概述,这允许您以视觉方式与关系数据交互。即使您不熟悉SQL,您将能够将该数据带入MATLAB以进行进一步分析。
首先是第一件事:它在哪里?只需转到“应用”选项卡,如果您面对的是一系列不同的应用程序,只需使用“数据库”一词搜索它。
这个演示以一个MySQL数据库为特色,我们首先需要建立一个连接。从Connect菜单中选择此选项,然后填写适当的详细信息。特别是,需要将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作为表。我们将首先清理所选列,导出数据,并查看。
我们要做的就是取价格列和二月列的点积,这就得到了每一项的总销售额,然后把它们加起来就得到了答案。
现在,我可以把结果通过电子邮件发给我的老板,或者我可以给他一个更好的结果,告诉他每个月,甚至全年的总销售额,因为这真的不是那么难。
你可以在MATLAB中做的一个技巧是从表中提取多个列到一个矩阵中,这让你可以执行矩阵运算。在本例中,我们需要第1列:价格,第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美元的东西。点击Where,我们会说我们想要价格,比你想要的要低。如果你需要聪明点,你甚至可以将它与另一列中相应的值进行比较,但我们选择10,现在我们看到了这些项。
这些选项绝不是互斥的。您可以加入一个列排序的表,其中另一列大于20,没有重复......您可以在SQL中执行此操作。
最后,但并非最不重要的是,如果您熟悉SQL,则可以直接编辑SQL查询。这为您提供了语言的全部好处,这些福利可能不会被我们的按钮直接启用,同时仍然能够通过与应用程序交互自动生成SQL。
当我们单击“手动”时,它会保留我们间接生成的任何SQL代码,现在您可以输入任何您想要的。请注意,这在数据库资源管理器中打开了一个新选项卡,它用作不同的工作环境。您实际上可以将多个会话与其他数据库或其他数据库中有多个会话;只需使用“新查询”按钮,您仍然可以保留对以前的工作的访问权限。
使用数据库资源管理器可以轻松地访问和分析关系数据,即使您不了解SQL,也可以利用它。感谢观看,点击描述中的链接获取更多信息,不要犹豫,给我们反馈。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。