Можно импортировать данные от базы данных в MATLAB® с помощью приложения Database Explorer или командной строки. Чтобы выбрать данные для импорта, можно создать SQL-запрос визуально при помощи приложения Database Explorer. Или, можно использовать командную строку, чтобы записать SQL-запросы. Чтобы достигнуть максимальной производительности с большими наборами данных, используйте командную строку вместо приложения Database Explorer.
После импортирования данных можно повторить шаги в процессе, такие как соединение с базой данных, выполнение SQL-запроса, и так далее, при помощи скрипта MATLAB, чтобы автоматизировать их.
Чтобы открыть многочисленные связи для той же базы данных одновременно, можно создать несколько SQL-запросов с помощью приложения Database Explorer. Или, можно соединиться с базой данных с помощью командной строки.
Если вы не имеете доступа к базе данных и хотите импортировать свои данные быстро, можно использовать интерфейс MATLAB для SQLite. Для получения дополнительной информации смотрите Работу с Интерфейсом MATLAB к SQLite.
Если вы имеете минимальное мастерство, пишущий SQL-запросы или хотите просмотреть данные в базе данных быстро, используйте приложение Database Explorer. Чтобы создать запросы, смотрите, Создают SQL-запросы Используя Приложение Database Explorer. После создания запроса с помощью приложения Database Explorer можно сгенерировать код SQL для запроса. Для получения дополнительной информации смотрите, Генерируют SQL-запрос. Можно встроить сгенерированный код SQL в SQL-запрос, который вы задаете в функции fetch
. Или, можно создать файл скрипта SQL, чтобы использовать с функцией executeSQLScript
.
Если вы хотите автоматизировать текущую задачу после того, как вы создадите SQL-запрос, то сгенерируете скрипт MATLAB. Для получения дополнительной информации смотрите, Генерируют СКРИПТ MATLAB.
Если вы не знакомы с записью SQL-запросов, то используйте приложение Database Explorer, чтобы выбрать данные, чтобы импортировать из вашей базы данных. Или, можно использовать функцию sqlread
в командной строке. Для этой функции нужны только соединение с базой данных и имя таблицы базы данных, чтобы импортировать данные. Кроме того, функция sqlread
не требует, чтобы вы установили настройки базы данных.
Если вы знаете, как записать SQL-запросы, можно записать основные SQL-операторы как векторы символов или представить скаляры в виде строки. Для простого примера смотрите, Импортируют Данные от Таблицы базы данных Используя Функцию sqlread. Если у вас есть переменные в рабочем пространстве MATLAB, можно добавить их в SQL-запрос. Для примера смотрите, Создают Запросы с Символами и Переменными.
При записи SQL-запросов можно импортировать данные в MATLAB одним из двух способов. Используйте функцию select
для максимальной эффективности памяти и быстрого доступа к импортированным данным. Или, используйте функцию fetch
, чтобы импортировать числовые данные с двойной точностью по умолчанию или задать стратегию импорта SQL-запроса.
Для управления памятью смотрите управление памятью Импорта Данных.
Если у вас есть хранимая процедура, которая импортирует данные, то используйте функции fetch
или runstoredprocedure
.
При импортировании данных от базы данных функции Database Toolbox™ возвращают пользовательские типы данных, такие как Oracle® касательно курсоров, как объекты Java®. Можно вручную проанализировать эти объекты получить их содержимое данных. Используйте функцию methods
, чтобы получить доступ ко всем методам объекта Java. Используйте доступные методы, чтобы получить данные от объекта Java. Шаги для вашего объекта характерны для вашей базы данных. Для получения дополнительной информации обратитесь к своему драйверу JDBC или документации базы данных.
Если у вас есть долгий SQL-запрос или несколько SQL-запросов, которые вы хотите запустить последовательно, чтобы импортировать данные, создать файл скрипта SQL, содержащий ваши SQL-запросы. Чтобы выполнить файл скрипта SQL, используйте функцию executeSQLScript
. Если вам сохранили SQL-запросы в .sql
или текстовых файлах, которые вы хотите запустить из MATLAB, можно также использовать эту функцию.
database
| fetch
| select
| sqlread