fetch

Импортируйте данные в рабочее пространство MATLAB с помощью связи SQLite

Описание

пример

results = fetch(conn,sqlquery) возвращает все строки данных из файла базы данных SQLite сразу после выполнения SQL-оператора sqlquery при помощи связи SQLite conn из интерфейса MATLAB® к SQLite.

пример

results = fetch(conn,sqlquery,rowlimit) ограничивает количество строк для импорта данных.

Примеры

свернуть все

Используйте интерфейс MATLAB® для SQLite, чтобы импортировать все строки данных в MATLAB® от таблицы базы данных в файле базы данных SQLite. Затем определите самую высокую себестоимость единицы продукции среди продуктов в таблице.

Создайте связь SQLite conn к существующему файлу базы данных SQLite tutorial.db. Файл базы данных содержит таблицу productTable. conn sqlite объект.

dbfile = 'tutorial.db';
conn = sqlite(dbfile);

Импортируйте все данные от productTable. results выходной аргумент содержит импортированные данные как массив ячеек.

sqlquery = 'SELECT * FROM productTable';
results = fetch(conn,sqlquery)
results=15×5 cell array
    {[ 9]}    {[125970]}    {[1003]}    {[13]}    {'Victorian Doll' }
    {[ 8]}    {[212569]}    {[1001]}    {[ 5]}    {'Train Set'      }
    {[ 7]}    {[389123]}    {[1007]}    {[16]}    {'Engine Kit'     }
    {[ 2]}    {[400314]}    {[1002]}    {[ 9]}    {'Painting Set'   }
    {[ 4]}    {[400339]}    {[1008]}    {[21]}    {'Space Cruiser'  }
    {[ 1]}    {[400345]}    {[1001]}    {[14]}    {'Building Blocks'}
    {[ 5]}    {[400455]}    {[1005]}    {[ 3]}    {'Tin Soldier'    }
    {[ 6]}    {[400876]}    {[1004]}    {[ 8]}    {'Sail Boat'      }
    {[ 3]}    {[400999]}    {[1009]}    {[17]}    {'Slinky'         }
    {[10]}    {[888652]}    {[1006]}    {[24]}    {'Teddy Bear'     }
    {[11]}    {[408143]}    {[1004]}    {[11]}    {'Convertible'    }
    {[12]}    {[210456]}    {[1010]}    {[22]}    {'Hugsy'          }
    {[13]}    {[470816]}    {[1012]}    {[16]}    {'Pancakes'       }
    {[14]}    {[510099]}    {[1011]}    {[19]}    {'Shawl'          }
    {[15]}    {[899752]}    {[1011]}    {[20]}    {'Snacks'         }

Определите самую высокую себестоимость единицы продукции продуктов. Найдите количество продуктов при помощи size функция. Доступ к данным о себестоимости единицы продукции цикличным выполнением через четвертый столбец массива ячеек. data вектор, который содержит числовую себестоимость единицы продукции. Найдите максимальную себестоимость единицы продукции.

rows = size(results);
for i = 1:rows
    data(i) = results{i,4};
end
max(data)
ans = int64
    24

Закройте связь SQLite.

close(conn)

Используйте интерфейс MATLAB® для SQLite, чтобы импортировать ограниченное количество строк в MATLAB® от таблицы базы данных в файле базы данных SQLite. Затем определите самую высокую себестоимость единицы продукции среди продуктов в таблице.

Создайте связь SQLite conn к существующему файлу базы данных SQLite tutorial.db. Файл базы данных содержит таблицу productTable. conn sqlite объект.

dbfile = 'tutorial.db';

conn = sqlite(dbfile);

Импортируйте пять строк данных из productTable при помощи rowlimit аргумент. results содержит пять строк импортированных данных как массив ячеек.

sqlquery = 'SELECT * FROM productTable';
rowlimit = 5;
results = fetch(conn,sqlquery,rowlimit)
results=5×5 cell array
    {[9]}    {[125970]}    {[1003]}    {[13]}    {'Victorian Doll'}
    {[8]}    {[212569]}    {[1001]}    {[ 5]}    {'Train Set'     }
    {[7]}    {[389123]}    {[1007]}    {[16]}    {'Engine Kit'    }
    {[2]}    {[400314]}    {[1002]}    {[ 9]}    {'Painting Set'  }
    {[4]}    {[400339]}    {[1008]}    {[21]}    {'Space Cruiser' }

Определите самую высокую себестоимость единицы продукции для ограниченного количества продуктов. Доступ к данным о себестоимости единицы продукции цикличным выполнением через четвертый столбец массива ячеек. data вектор, который содержит числовую себестоимость единицы продукции. Найдите максимальную себестоимость единицы продукции.

for i = 1:rowlimit
    data(i) = results{i,4};
end
max(data)
ans = int64
    21

Закройте связь SQLite.

close(conn)

Входные параметры

свернуть все

Соединение с базой данных SQLite в виде sqlite объект создал использование sqlite функция.

SQL-оператор в виде вектора символов или строкового скаляра. SQL-оператор может быть любым допустимым SQL-оператором, включая вложенные запросы. SQL-оператор может быть хранимой процедурой, такой как {call sp_name (parm1,parm2,...)}. Для хранимых процедур, которые возвращают один или несколько наборов результатов, использовать fetch функция. Для процедур, которые возвращают выходные аргументы, использовать runstoredprocedure.

Для получения информации о языке SQL-запроса см. Пример по SQL.

Типы данных: char | string

Предел строки в виде положительного числового скаляра, который указывает на максимальное количество строк данных, чтобы импортировать из базы данных.

Если rowlimit 0, fetch возвращает все строки данных.

Типы данных: double

Выходные аргументы

свернуть все

Данные о результате, возвращенные как массив ячеек. Данные о результате содержат все строки данных из выполняемого SQL-оператора.

Массив ячеек содержит только один из этих типов данных: doubleint64, или char. Если NULLs существуют в данных о результате, fetch возвращает ошибку. Чтобы избежать этих ограничений, соединитесь с файлом базы данных SQLite с помощью драйвера JDBC. Для получения дополнительной информации смотрите Драйвер Конфигурирования и Источник данных.

Введенный в R2016a