Импорт данных с использованием приложения Database Explorer или командной строки

Можно импортировать данные из базы данных в MATLAB® использование приложения Database Explorer или командной строки. Чтобы выбрать данные для импорта, можно создать запрос SQL визуально с помощью приложения Database Explorer Или можно использовать командную строку для записи запросов SQL. Чтобы достичь максимальной эффективности с большими наборами данных, используйте командную строку вместо приложения Database Explorer.

После импорта данных можно повторить шаги в процессе, такие как подключение к базе данных, выполнение SQL-запроса и так далее, используя скрипт MATLAB для их автоматизации.

Чтобы одновременно открыть несколько подключений к одной базе данных, можно создать несколько запросов SQL с помощью приложения Database Explorer Или можно подключиться к базе данных с помощью командной строки.

Если у вас нет доступа к базе данных и вы хотите быстро импортировать свои данные, можно использовать интерфейс MATLAB для SQLite. Для получения дополнительной информации смотрите Работа с интерфейсом MATLAB к SQLite.

Импорт данных с использованием приложения Database Explorer

Если у вас есть минимальный уровень квалификации при записи запросов 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.

При записи SQL-запросов можно импортировать данные в MATLAB одним из двух способов. Используйте select функция для максимальной эффективности памяти и быстрого доступа к импортированным данным. Или используйте fetch функция для импорта числовых данных с двойной точностью по умолчанию или определение стратегии импорта для запроса SQL.

Для управления памятью смотрите Data Import Memory Management.

Если у вас есть хранимая процедура, которая импортирует данные, используйте runstoredprocedure или fetch функций.

Пользовательские типы данных

При импорте данных из базы данных функции Database Toolbox™ возвращают пользовательские типы данных, такие как Oracle® ссылочные курсоры, как Java® объекты. Можно вручную проанализировать эти объекты, чтобы извлечь их содержимое данных. Используйте methods функция для доступа ко всем методам объекта Java. Используйте доступные методы для извлечения данных из объекта Java. Шаги для вашего объекта зависят от базы данных. Для получения дополнительной информации см. документацию по драйверу или базе данных JDBC.

SQL-запросы, сохраненные в скриптах или файлах

Если у вас есть длинный запрос SQL или несколько запросов SQL, которые вы хотите запустить последовательно для импорта данных, создайте файл скрипта SQL, содержащий ваши запросы SQL. Для выполнения файла скрипта SQL используйте executeSQLScript функция. Если у вас есть SQL-запросы, сохраненные в .sql или текстовые файлы, которые вы хотите запустить из MATLAB, вы также можете использовать эту функцию.

См. также

| | |

Похожие темы