盖伯瑞尔哈,MathWorks
数据库资源管理器应用程序桥梁MATLAB访问你的关系/ SQL数据并加以分析的过程®。它的可视化界面允许您快速拉数据到MATLAB友好的表格格式,而不需要了解微软®SQL编程语言。然后,您可以轻松地执行你的后续分析利用其他MATLAB工具和功能,并自动生成代码来检索数据库的结果,以便其他人可以复制你的工作。
看到更多信息在数据库浏览器应用程序。
数据库工具箱,您可以将MATLAB知识应用到存储在数据库中的数据,即使你不熟悉的数据库语言。数据库资源管理器应用程序体现了数据库工具箱的这个值,这个视频会给你的应用程序,它允许你用可视化的方式关系数据交互的一个快速而彻底的概述。即使你不熟悉SQL,你就可以把这些数据转化为MATLAB进行进一步的分析。
最重要的事情是:它在哪里?只要去Apps标签,如果你遇到一大堆不同的Apps,用“database”这个词搜索就可以了。
这个演示设有一个MySQL数据库,我们首先需要建立一个连接。从连接菜单中选择此选项,然后在适当的详细信息填写。特别是,你需要点MATLAB的数据库驱动程序,这通常是JDBC连接一个jar文件的位置。如果你不知道这些参数的副手,只是在联系您的IT联系人提供详细信息。
我们将测试连接,并提供用户名和超机密密码。既然测试成功了,我们可以继续了。
让我们正式连接到数据库,现在可以在connect菜单中找到它。我们将提供凭据,在本例中,目录是toy_store。有了这些,我们就可以开始探索了!
在左侧面板中列出了所有的表中我们的数据库中发现,如果我们选择一个,我们可以看到数据的预览,与SQL查询会产生结果一起;如果你想了解一些SQL漂亮整洁的学习工具。我们可以展开表格,看看列的列表中为我们的数据库更完整的视图,我们可以根据我们希望看到的选择和取消选择列。我们也可以更改数据预览显示的项目数。
让我们看看我们可以使用的一些基本功能。库存表的结果目前是按产品编号排序的,但是我们可能希望按其他东西排序,比如价格。只需点击“order by”,选择价格列,添加它,现在我们可以使用升序或降序价格轻松查看结果。
所以我看着这些数据,我在想,“天哪,要是能知道这些产品到底是什么就好了,因为从描述的角度来看,产品编号没什么用。s manbetx 845如果我切换到产品表,我注意到有一个product description列,这似乎是我想要的。但在当前视图中,我无法选择信息同库存表。
为此,我们需要连接表,这是一种非常常见的SQL操作。我们只需选择第一个表,然后单击Join。我们选择要连接的表,然后选择两个表中都存在的列;否则我们的结果就没有多大意义了。默认情况下,这将执行一个内部连接,这通常是您想要的,因为它提供了表的交集。您还会注意到右下角的图表,它为您提供了正在发生的事情的可视化帮助。现在,我们已经完成了这些工作,我们可以以任何有助于增强我们对数据理解的方式查看和选择这两个表的内容。
所以在这一点,让我们说我的老板进来说,“我需要你告诉我,我们的总销售额为二月。”有一个在salesVolume表中的列日,所以这可能就是我要找的。因为我也有价格信息,我就可以乘在一起,总结每个结果对我最后的答案。
但请记住,我不能让身边的一切完全的观点,因为我们还没有加入的表;我们需要做的我们已经加入了业绩的额外加入。我们注意到,在销量表中没有产品编号列,但它做有一个stock number列,如果您注意到,它也包含在product表中。
因此,让我们执行另一个加入此共享列。注意图已更新,显示美国正在发生的事情,而现在当我们回去,我们在其他两个上下文完全进入了销量表。我们会继续和一些列添加到我们的查询,现在我们都在一个地方的信息以获得销售总额二月,或任何一个月。
还有一个障碍:我们有一些丢失的数据,该NaN的表示。而无论我们的政策来应对丢失的数据,这是很好的保证丢失的数据以一致的方式进行处理。
这就是导入选项来发挥作用。正如你所看到的,数据是通过默认导入为NaN的类型的东西双,但我们可以改变特定列进口0而不是。作为另一个例子,注意inventoryDate目前正在导入为一个字符,但它会更有意义,将其指定为日期时,附带了自己的菜单,我们可以确切地格式化日期时间,因为我们想。
既然我们的数据已经清理完毕,我们就可以为我的老板执行分析了。如果您是SQL专家,那么实际上可以完全在SQL中执行所有计算,但是如果我们仅利用现有的MATLAB知识,可能会更容易一些。Database Explorer允许我们将数据作为表导入到MATLAB中。我们将首先清理选定的列,导出数据,并进行查看。
我们所要做的就是把价格列和二月列,这给我们的总销售额为每个项目的点积,和所有这些的总和为我们提供了我们的答案。
现在,我可以继续和结果通过电子邮件发送给我的老板,我也可以帮他一个更好的,给他的总销量为每月,甚至整个一年,因为它确实是并不难。
一个窍门,你可以在MATLAB做的是提取表中的多个列到矩阵,它可以让你进行矩阵运算。经过16的价格,和列5对应的销售量:在这种情况下,我们需要第1列。我们将提取价格数据作为载体,然后把所有的销售数据作为基体。在每一行代码的第一个冒号表示,我想所有的行,而下一个参数表示我的兴趣列。请注意,我用括号表示法来获取数据作为一个数组,或矩阵,而不是一个表。
现在我们可以简单地使用点*运算符将价格数组中的点积应用到每个月上。用这个矩阵的和就得到了月销售额。取那矩阵,我们已经得到了销售占整个一年中,易peasy,并希望我可以通过电子邮件发送这个给我的老板,让他高兴。
既然这是一个数据库浏览器应用程序演示,那何必花那么多时间去看这些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代码,我们已经间接地产生了,现在你可以在任何你想要的类型。请注意,这打开了数据库资源管理器,它作为一个独特的工作环境,一个新的标签。实际上,你可以有多个会话到同一数据库或其它数据库;只需使用“新建查询”按钮,你仍然可以保留访问你以前的工作。
使用数据库资源管理器可以轻松地访问和分析你的关系型数据,即使你不知道SQL,充分利用它,如果你做的。感谢您的收看,请单击说明中的链接以获取更多信息,不要犹豫,给我们反馈。
您还可以选择从下面的列表中的网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
本网站使用Cookies来改善您的用户体验,个性化的内容和广告,并分析网站流量。通过继续使用本网站,您同意我们使用Cookie。请参阅我们的隐私政策要了解更多关于cookie和如何更改设置。