Импортируйте данные в рабочее пространство MATLAB с помощью связи SQLite
Используйте интерфейс 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
{[ 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
{[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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.