使用数据库资源管理器应用程序或命令行导入数据
可以将数据从数据库导入到MATLAB中®使用数据库资源管理器App或命令行。要选择要导入的数据,您可以使用Database Explorer应用程序可视化地构建SQL查询。或者,您可以使用命令行编写SQL查询。要在大数据集上获得最佳性能,请使用命令行而不是Database Explorer应用程序。
在导入数据之后,您可以通过使用MATLAB脚本来自动化这些步骤,从而重复该过程中的步骤,例如连接到数据库、执行SQL查询等等。
要同时打开到同一个数据库的多个连接,您可以使用database Explorer应用程序创建多个SQL查询。或者,您可以使用命令行连接到数据库。
如果您不能访问数据库,并且想要快速导入数据,您可以使用MATLAB接口到SQLite。有关详细信息,请参见用MATLAB接口实现SQLite数据库中的数据交互.
数据导入使用数据库资源管理器应用程序
如果您对编写SQL查询的熟练程度最低,或者希望快速浏览数据库中的数据,请使用数据库资源管理器要构建查询,请参见使用数据库资源管理器创建SQL查询.在使用Database Explorer应用程序创建查询之后,您可以为查询生成SQL代码。有关详细信息,请参见生成SQL查询.中指定的SQL查询中嵌入生成的SQL代码获取
函数。或者,您可以创建一个SQL脚本文件来使用executeSQLScript
函数。
如果您想在创建SQL查询之后自动化当前任务,那么生成一个MATLAB脚本。有关详细信息,请参见生成MATLAB脚本.
命令行数据导入
如果您不熟悉编写SQL查询,那么可以使用数据库资源管理器应用程序选择要从数据库导入的数据。或者,您可以使用sqlread
在命令行上执行。这个函数只需要一个数据库连接和数据库表名就可以导入数据。此外,sqlread
函数不需要设置数据库首选项。
如果您知道如何编写SQL查询,则可以将基本SQL语句编写为字符向量或字符串标量。关于一个简单的例子,请参见使用sqlread函数从数据库表中导入数据.
在编写SQL查询时,可以通过以下两种方式之一将数据导入MATLAB。使用选择
功能最大的内存效率和快速访问导入数据。或者,使用获取
函数在默认情况下以双倍精度导入数值数据,或者为SQL查询定义导入策略。
有关内存管理,请参见数据导入内存管理.
如果有导入数据的存储过程,则使用runstoredprocedure
或获取
功能。
自定义数据类型
当从数据库导入数据时,数据库工具箱™函数返回自定义数据类型,例如Oracle®ref游标,如Java®对象。您可以手动解析这些对象以检索它们的数据内容。使用方法
函数来访问Java对象的所有方法。使用可用的方法从Java对象检索数据。对象的步骤是特定于数据库的。有关详细信息,请参阅JDBC驱动程序或数据库文档。
保存在脚本或文件中的SQL查询
如果您有一个长SQL查询或多个SQL查询,希望按顺序运行以导入数据,请创建一个包含SQL查询的SQL脚本文件。要执行SQL脚本文件,使用executeSQLScript
函数。如果SQL查询存储在. sql
或者你想从MATLAB中运行的文本文件,你也可以使用这个函数。