Для импорта данных с помощью простых запросов можно использовать приложение Database Explorer. Для более сложных запросов и управления проблемами памяти используйте командную строку для импорта данных в рабочую область MATLAB ®. Сведения о различиях между этими двумя подходами см. в разделе Импорт данных с помощью приложения Database Explorer или командной строки.
Toolbox™ базы данных предоставляет различные способы импорта данных из базы данных в рабочую область MATLAB.
sqlread ФункцияЕсли вы не знакомы с написанием запросов SQL, вы можете импортировать данные с помощью sqlread функция. Для импорта данных этой функции требуется только подключение к базе данных и имя таблицы базы данных. Кроме того, sqlread не требует установки настроек базы данных.
select ФункцияДля экономии памяти можно импортировать данные и получить к ним доступ с помощью select функция. Эта функция позволяет сохранить память путем импорта данных с использованием типов данных, указанных в базе данных. Определения таблиц в базе данных определяют тип данных для каждого столбца. select функция сопоставляет тип данных в базе данных с соответствующим типом данных MATLAB для каждой переменной во время импорта данных. Вместо импорта каждого числового значения в виде double в MATLAB, select функция позволяет импортировать различные целочисленные типы данных. После импорта данных больше не требуется преобразовывать тип данных числового значения в определенный числовой тип. Размер памяти MATLAB, используемый целочисленными или беззнаковыми целочисленными типами данных, меньше двойной точности. Следовательно, select функция сохраняет память.
В этой таблице показаны числовые типы данных в базе данных и их эквиваленты MATLAB при использовании select функция.
| Тип данных базы данных | Тип данных MATLAB |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Булев |
|
Дата, время или текст |
|
Например, создайте таблицу Patients с этим определением таблицы базы данных:
CREATE TABLE Patients(
LastName VARCHAR(50),
Gender VARCHAR(10),
Age TINYINT,
Location VARCHAR(300),
Height SMALLINT,
Weight SMALLINT,
Smoker BIT,
Systolic FLOAT,
Diastolic NUMERIC,
SelfAssessedHealthStatus VARCHAR(20))Эти столбцы таблицы имеют числовые типы данных в базе данных:
Age
Height
Weight
Systolic
Diastolic
fetch по умолчанию импортирует столбцы числовых данных с двойной точностью. Тем не менее, select импортирует столбцы в соответствующий целочисленный тип данных. При импорте с помощью select соответствующие типы данных MATLAB для этих столбцов:
uint8
uint16
uint16
single
double
fetch функция импортирует Smoker столбец как double в MATLAB. Тем не менее, select функция импортирует Smoker столбец как logical переменная.
Для просмотра типов данных после импорта используйте select функции с помощью metadata выходной аргумент.
SQLImportOptions ОбъектМожно настроить параметры импорта данных из базы данных в рабочую область MATLAB с помощью SQLImportOptions объект с fetch функция. select функция определяет тип данных MATLAB по умолчанию. Тем не менее, с SQLImportOptions можно определить стратегию импорта для определенных столбцов базы данных и указать тип данных MATLAB для соответствующих импортированных данных.
Кроме того, можно указать categorical, datetimeи целочисленные типы данных для импортированных данных с помощью SQLImportOptions объект. Размер памяти MATLAB, используемый для хранения этих типов данных, меньше размера памяти, используемой для альтернативных типов данных, таких как string или double.
executeSQLScript | fetch | select | sqlread