Database Toolbox

 

Database Toolbox 

与关系型数据库和 NoSQL 数据库交互

Database Toolbox 提供了多个函数和一个 App,可用来与关系型数据库和 NoSQL 数据库进行交互。这款工具箱支持兼容 ODBC 或 JDBC 的所有关系型数据库,并为 Apache Cassandra®、MongoDB® 和 Neo4j® 提供 NoSQL 支持。

该工具箱提供了适用于 MySQL®、PostgreSQL® 和 SQLite 的原生接口,可以简化与数据库的交互。这些接口附带第三方驱动程序。这些驱动程序无需额外设置或安装,即可连接到已部署的环境和云环境中的数据库。

使用数据库资源管理器,您可以交互方式探查关系型数据并生成 MATLAB 代码,以实现数据库工作流自动化或可操作化。对于大型数据工作流,您可以直接对 SQL 查询运行查询筛选器。

视频长度为 2:14

将 AI 智能体连接至 Database Toolbox

将特定领域的专业能力引入您的智能体 AI 工作流。

图示 MATLAB Interface for DuckDB 将多个文件合并为一个文件,并可作为数据库供 MATLAB 查询。

使用 DuckDB 查询文件和 DuckDB 数据库

使用 DuckDB 直接查询文件和数据库中的数据。将数据存储在 DuckDB 数据库中,并使用 SQL 准备大型数据集,以便在 MATLAB 中进行分析。

数据库资源管理器

使用数据库资源管理器,不需要掌握 SQL 知识,就能够可视化关系型数据库中的数据。生成 MATLAB 代码或 SQL 脚本可实现数据库工作流可操作化。

显示 ODBC 或 JDBC 驱动程序配置界面和 MATLAB 图标,以及本地和基于云的 SQL 数据库图标。

ODBC 和 JDBC 数据库支持

连接到本地或云中兼容 ODBC 或 JDBC 的关系型数据库。以编程方式或通过执行 SQL 查询与表交互。

预打包驱动程序和 MATLAB 的图标,旁边的图标表示 MySQL、PostgreSQL 和 SQLite,图标之间有一个双向箭头。

适用于 MySQL、PostgreSQL 和 SQLite 的原生接口

连接到 MySQL、PostgreSQL 或 SQLite 数据库,而无需额外设置驱动程序。通过特定于数据库的函数与数据库进行交互,这些函数的性能优于 MATLAB 中的 ODBC 或 JDBC 接口。

数据通过 sqlwrite 函数进入数据库,而通过 sqlread 函数进入 MATLAB。

无需编写 SQL 即可与数据库交互

无需编写 SQL 查询,即可对关系型数据库表执行导入、导出和内外联操作。自定义导入选项以减少后处理步骤。

图中显示通过 RowFilter 将包含 1 TB 数据的数据集筛选到包含 1 KB 数据的 MATLAB 文件中。

选择性导入数据库表行

向导入方法中添加自定义筛选器,并将其直接应用于数据库查询,以减小导入的数据大小并提高查询性能。

图中显示通过预打包的驱动程序从 MATLAB 连接到 Neo4j、MongoDB 和 Cassandra。

为 MongoDB、Cassandra 和 Neo4j 提供 NoSQL 支持

无需额外设置驱动程序,即可连接到 MongoDB、Cassandra 和 Neo4j NoSQL 数据库。以编程方式或采用特定于数据库的查询语言与数据交互。

展示 ORM 层如何连接 MATLAB 类与数据库的示意图。

对象关系映射 (ORM)

将数据库表直接映射到 MATLAB 类,无需编写 SQL 查询即可实现一致、可重用的数据库工作流。

“MATLAB 让我们无需构建额外的软件,即可轻松访问内部数据库和外部数据服务提供商的财务数据。借助 MATLAB,我们可以使用我们自己的专家开发的风险管理系统来处理这些数据,并使该系统可随着投入资金的增加而不断扩展。”