Импортируйте данные в рабочее пространство MATLAB с помощью подключения SQLite
Используйте интерфейс 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)
conn
- Подключение к базе данных SQLitesqlite
объектПодключение базы данных SQLite, заданное как sqlite
объект, созданный с использованием sqlite
функция.
sqlquery
- Оператор SQLОператор SQL, заданный как вектор символов или строковый скаляр. SQL- оператора может быть любым допустимым SQL- оператора, включая вложенные запросы. Оператор SQL может быть хранимой процедурой, например {call sp_name (parm1,parm2,...)}
. Для хранимых процедур, которые возвращают один или несколько наборов результатов, используйте fetch
функция. Для процедур, которые возвращают выходные аргументы, используйте runstoredprocedure
.
Дополнительные сведения о языке запросов SQL см. в руководстве SQL.
Типы данных: char
| string
rowlimit
- предел по строкамПредел по строке, заданное как положительный числовой скаляр, который указывает максимальное количество строк данных для импорта из базы данных.
Если rowlimit
является 0
, fetch
возвращает все строки данных.
Типы данных: double
results
- Данные о результатахРезультат данных, возвращенный как массив ячеек. Результаты содержат все строки данных из выполненного оператора SQL.
Массив ячеек содержит только один из следующих типов данных: double
, int64
, или char
. Если NULL
s существует в результатах данных, fetch
возвращает ошибку. Чтобы избежать этих ограничений, подключитесь к файлу базы данных SQLite с помощью драйвера JDBC. Для получения дополнительной информации см. раздел «Настройка драйвера и источника данных».
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.