Database Toolbox

Key Features

  • Database Explorer app for working with databases interactively
  • JDBC-compliant database connections
  • ODBC-compliant database connections, with the option for fast access via a native ODBC driver
  • Functions for executing queries using SQL files and SQL statements
  • Data import and export with multiple databases in a single session
  • Large data set import via a single transaction or via multiple transactions of segmented data
  • Direct data import into numeric, cell, structure, tables, and dataset arrays
Database Explorer and automatically generated SQL statements.
Database Explorer (top) and automatically generated SQL statements (bottom).

Importing Data into MATLAB

Database Toolbox supports standard SQL commands, such as those for further defining data to import and for retrieving data from specific objects. After you import the data into MATLAB®, you can view attributes of the imported data, as well as the data itself, and use MATLAB commands to process the data. Finally, you can save these commands in a MATLAB program file for automating this process later.

Using Scripts and Stored Procedures

With Database Toolbox, you can execute scripts and stored procedures for:

  • Directly executing SQL scripts within MATLAB and storing the results for further processing
  • Calling stored procedures within databases and passing parameters between MATLAB and the database
  • Retrieving data from a cursor object that contains multiple result sets

Working with Multiple Databases

Database Toolbox enables you to connect to multiple data sources within a single session and browse databases associated with each source. Within MATLAB, you can construct queries to separately retrieve selected data from each database for combined processing.

Importing Large Data Sets

Database Toolbox enables you to extract data from large data sets in a segmented and sequential manner. You can retrieve all data at once or a subset of the data.

Native ODBC Driver

Database Toolbox enables you to connect to ODBC-compliant databases using a native ODBC interface. You can run queries and stored procedures, import data from the database, and export data all at once or in batches.

Database Toolbox commands showing how to import a column of data from a table.
Database Toolbox commands showing how to import a column of data from a table.

Exporting Data to a Database

After completing calculations or data manipulation in MATLAB, you can export the results by placing the data into a matrix, cell array, table, or structure and defining database column names to which this data is written. You can export the results as new data or update the original data completely or conditionally.

Transacting with Supported Databases

For added security, Database Toolbox enables transactional exchange of data with supported databases that provide this feature. You can:

  • Access auto-commit functions of the underlying database
  • Make changes to the database permanent
  • Undo any changes made since the last time changes were committed or rolled back
Database Toolbox commands showing how to export a MATLAB array into a table in the sample database.
Database Toolbox commands showing how to export a MATLAB array into a table in the sample database. The variable stores the names of relevant columns.

Using the Database Explorer App

The Database Explorer app enables you to explore and exchange data with relational databases without any prior knowledge of SQL.

You can use the Database Explorer app to set up and manage connections to multiple databases within MATLAB. You can:

  • Select tables and columns, and create queries to import filtered data into MATLAB
  • Save these queries as SQL scripts for future reference and execution
  • Generate MATLAB code to replicate particular workflows that connect to data sources and run queries
Using Database Explorer to extract data from multiple tables and import this data into MATLAB as an array variable.
Using Database Explorer to extract data from multiple tables (bottom) and import this data into MATLAB as an array variable (top).

Try Database Toolbox

Get trial software

Acceso y Organización de Datos con MATLAB

View webinar