fetch

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

Описание

пример

results = fetch(conn,sqlquery) возвращает все строки данных из файла базы данных SQLite сразу после выполнения оператора SQL sqlquery при помощи conn подключения SQLite 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. The 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.

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

Введенный в R2016a