Datastore для данных в базе данных
MATLAB® имеет различные хранилища данных, которые позволяют вам импортировать большие наборы данных в MATLAB для анализа. DatabaseDatastore объект является типом datastore, который содержит данные из таблицы базы данных или результатов выполнения SQL-запроса в реляционной базе данных. Для получения дополнительной информации о других хранилищах данных, смотрите Начало работы с Datastore (MATLAB).
С DatabaseDatastore объект, можно предварительно просмотреть и считать записи или фрагменты в наборе данных и сбросить DatabaseDatastore к его начальному состоянию. Кроме того, можно анализировать большой набор данных в базе данных с помощью длинных массивов или MapReduce.
Чтение данных из DatabaseDatastore объекты совпадают с выполнением fetch функция на наборе данных. Используя DatabaseDatastore объекты обеспечивают преимущества, которые включают вам к:
Работа с базами данных, содержащими большие объемы данных.
Анализируйте большие объемы данных с помощью длинных массивов с общими функциями MATLAB, такими как mean и histogram. Создайте длинный массив с помощью tall функция. Для получения дополнительной информации смотрите Длинные массивы для Данных, которые не помещаются в память, (MATLAB).
Напишите алгоритмы MapReduce, которые задают разделение на блоки и сокращение больших объемов данных при помощи mapreduce функция. Для получения дополнительной информации смотрите Начало работы с MapReduce (MATLAB). Для примера смотрите, Анализируют Большие Данные в Базе данных Используя MapReduce. Для большего количества примеров MapReduce см. Создающие Эффективные Алгоритмы с MapReduce (MATLAB).
задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение". Например, dbds = databaseDatastore(conn,source,Name,Value)'ReadSize',100 получает 100 строк данных из DatabaseDatastore объект.
настраивает опции для импорта большого набора данных от базы данных с помощью dbds = databaseDatastore(conn,source,opts)SQLImportOptions объект.
задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение". Например, dbds = databaseDatastore(conn,source,opts,Name,Value)'Catalog','toy_store' получает данные от toy_store каталог базы данных.
conn — Соединение с базой данныхconnection объектСоединение с базой данных, заданное как connection объект создается с database функция.
source — ИсточникИсточник, заданный как вектор символов или скаляр строки. Источник указывает ли DatabaseDatastore данные об объектно-ориентированной памяти из таблицы базы данных или результатов выполняемого SQL-запроса.
Пример: 'inventorytable'
Пример: "SELECT productnumber,productname FROM producttable"
Типы данных: char | string
opts — Настройки импорта базы данныхSQLImportOptions объектНастройки импорта базы данных, заданные как SQLImportOptions объект.
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
databaseDatastore(conn,source,'ReadSize',100,'Catalog','toy_store') создает DatabaseDatastore объект и хранилища 100 строк данных из таблицы или SQL-запроса с помощью toy_store каталог базы данных.'ReadSize' — Количество строк, чтобы возвратитьсяКоличество строк, чтобы возвратиться, заданный как разделенная запятой пара, состоящая из 'ReadSize' и положительный числовой скаляр. Используйте этот аргумент пары "имя-значение", чтобы ограничить количество строк для извлечения от DatabaseDatastore объект.
Пример: 1000
Типы данных: double
'Catalog' — Имя каталога базы данныхИмя каталога базы данных, заданное как разделенная запятой пара, состоящая из 'Catalog' и вектор символов или скаляр строки. Каталог служит контейнером для схем в базе данных и содержит связанную информацию о метаданных. База данных может иметь многочисленные каталоги.
Используйте 'Catalog' аргумент пары "имя-значение" только, когда source таблица базы данных.
Пример: 'Catalog','toy_store'
Типы данных: char | string
'Schema' — Имя схемы базы данныхИмя схемы базы данных, заданное как разделенная запятой пара, состоящая из 'Schema' и вектор символов или скаляр строки. Схема задает таблицы базы данных, представления, отношения среди таблиц и другие элементы. Каталог базы данных может иметь многочисленные схемы.
Используйте 'Schema' аргумент пары "имя-значение" только, когда source таблица базы данных.
Пример: 'Schema','dbo'
Типы данных: char | string
DatabaseDatastore поддержка объектов только Microsoft® SQL Server® 2012 и более поздние версии.
DatabaseDatastore объект не поддерживает использование параллельного пула с установленным Parallel Computing Toolbox™. Чтобы анализировать данные с помощью длинных массивов или запустить алгоритмы MapReduce, установите глобальную среду выполнения быть локальным сеансом работы с MATLAB при помощи mapreducer. Введите этот код:
mapreducer(0)
Connection — Соединение с базой данныхconnection объектЭто свойство доступно только для чтения.
Соединение с базой данных, заданное как connection объект, созданный с помощью database.
Query — SQL-запросЭто свойство доступно только для чтения.
SQL-запрос, заданный как вектор символов, который задает SQL-запрос, чтобы выполниться в базе данных.
Типы данных: char
VariableNames — Имена столбцов полученной таблицы данныхЭто свойство доступно только для чтения.
Имена столбцов полученной таблицы данных, заданной как массив ячеек одного или нескольких векторов символов.
Типы данных: char
ReadSize — Количество строк, чтобы читатьКоличество строк, чтобы читать из полученной таблицы данных, заданной в виде неотрицательного числа. Чтобы задать количество строк, чтобы читать, установите ReadSize свойство.
Пример: dbds.ReadSize = 5000;
Типы данных: double
hasdata | Определите, доступны ли данные в DatabaseDatastore в чтение |
preview | Возвратите подмножество данных DatabaseDatastore |
read | Считайте данные в DatabaseDatastore |
readall | Считывайте все данные в DatabaseDatastore |
reset | Сбросьте DatabaseDatastore к начальному состоянию |
close | Закройте и делайте недействительным базу данных и ресурс драйвера utilizer |
DatabaseDatastore Объект Используя результаты SQL-запросаСоздайте соединение с базой данных с помощью драйвера JDBC. Чтобы создать эту связь, необходимо сконфигурировать источник данных JDBC. Для получения дополнительной информации смотрите функция. Затем создайте configureJDBCDataSourceDatabaseDatastore объект с помощью результатов SQL-запроса и предварительного просмотра большой набор данных.
Создайте соединение с базой данных к источнику данных JDBC MSSQLServerJDBCAuth. Этот источник данных конфигурирует драйвер JDBC к базе данных Microsoft® SQL Server® с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = "MSSQLServerJDBCAuth"; username = ""; password = ""; conn = database(datasource,username,password);
Создайте DatabaseDatastore объект с помощью соединения с базой данных и SQL-запроса. Этот SQL-запрос получает все полетные данные из airlinesmall таблица. databaseDatastore выполняет SQL-запрос.
sqlquery = 'select * from airlinesmall';
dbds = databaseDatastore(conn,sqlquery)
dbds =
DatabaseDatastore with properties:
Connection: [1×1 database.jdbc.connection]
Query: 'select * from airlinesmall'
VariableNames: {1×29 cell}
ReadSize: 10000
dbds DatabaseDatastore объект с этими свойствами:
Connection - Объект соединения с базой данных
Query - Выполняемый SQL-запрос
VariableNames - Список имен столбцов от выполняемого SQL-запроса
ReadSize - Максимальное количество записей, чтобы читать из выполняемого SQL-запроса
Отобразите свойство соединения с базой данных.
dbds.Connection
ans =
connection with properties:
DataSource: 'MSSQLServerJDBCAuth'
UserName: ''
Driver: 'com.microsoft.sqlserver.j ...'
URL: 'jdbc:sqlserver://dbtb04:5 ...'
Message: ''
Type: 'JDBC Connection Object'
Database Properties:
AutoCommit: 'on'
ReadOnly: 'off'
LoginTimeout: 0
MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: 'toy_store'
Catalogs: {'master', 'model', 'msdb' ... and 2 more}
Schemas: {'db_accessadmin', 'db_backupoperator', 'db_datareader' ... and 15 more}
Database and Driver Information:
DatabaseProductName: 'Microsoft SQL Server'
DatabaseProductVersion: '11.00.2100'
DriverName: 'Microsoft JDBC Driver 4.0 ...'
DriverVersion: '4.0.2206.100'
Message свойство является пробелом, когда соединение с базой данных успешно.
Предварительно просмотрите первые восемь записей в большом наборе данных, возвращенном путем выполнения SQL-запроса в DatabaseDatastore объект.
preview(dbds)
ans =
8×29 table
Year Month DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime AirTime ArrDelay DepDelay Origin Dest Distance TaxiIn TaxiOut Cancelled CancellationCode Diverted CarrierDelay WeatherDelay NASDelay SecurityDelay LateAircraftDelay
____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ________ ______ _______ _________ ________________ ________ ____________ ____________ ________ _____________ _________________
1990 9 11 2 1810 1812 1939 1930 'AA' 1426 'NA' 89 78 'NA' 9 -2 'RST' 'ORD' 268 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 27 6 1353 1355 1634 1640 'US' 112 'NA' 161 165 'NA' -6 -2 'TPA' 'SYR' 1104 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 23 2 1057 1055 1205 1155 'US' 1621 'NA' 68 60 'NA' 10 2 'ROC' 'EWR' 246 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 8 1 1515 1440 1609 1535 'NW' 749 'NA' 54 55 'NA' 34 35 'MSP' 'FSD' 197 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 19 5 1130 1120 1203 1154 'UA' 369 'NA' 93 94 'NA' 9 10 'BUF' 'ORD' 473 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 12 5 1755 1733 1858 1820 'DL' 590 'NA' 63 47 'NA' 38 22 'BOS' 'BGR' 201 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 22 4 1345 1355 1530 1549 'MQ' 4982 '#NAME?' 105 114 '90' -19 -10 'JAX' 'MIA' 334 '8' '7' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 26 1 2105 2110 2209 2237 'AA' 1947 'N3BäA1' 64 87 '47' -28 -5 'SFO' 'LAX' 337 '6' '11' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
Закройте DatabaseDatastore возразите и соединение с базой данных.
close(dbds)
DatabaseDatastore Объект Используя таблицу базы данныхПолучите большой набор данных из таблицы базы данных путем создания DatabaseDatastore объект.
Этот пример использует базу данных Microsoft® SQL Server® Version 11.00.2100 и Драйвер Microsoft SQL Server 11.00.5058.
Создайте соединение с базой данных к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Загрузите информацию о рейсе в рабочей области MATLAB®.
flights = readtable('airlinesmall_subset.xlsx');Создайте flights таблица базы данных с помощью информации о рейсе.
tablename = 'flights';
sqlwrite(conn,tablename,flights)Создайте DatabaseDatastore объект с помощью соединения с базой данных и flights таблица базы данных.
dbds = databaseDatastore(conn,tablename)
dbds =
DatabaseDatastore with properties:
Connection: [1×1 database.odbc.connection]
Query: 'SELECT * from flights'
VariableNames: {1×29 cell}
ReadSize: 10000
dbds DatabaseDatastore объект с этими свойствами:
Connection — Объект соединения с базой данных
Query — Выполняемый SQL-запрос
VariableNames — Список имен столбцов от выполняемого SQL-запроса
ReadSize — Максимальное количество записей, чтобы читать из выполняемого SQL-запроса
Отобразите свойство соединения с базой данных.
dbds.Connection
ans =
connection with properties:
DataSource: 'MS SQL Server Auth'
UserName: ''
Message: ''
Type: 'ODBC Connection Object'
Database Properties:
AutoCommit: 'on'
ReadOnly: 'off'
LoginTimeout: 15
MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: 'toy_store'
Catalogs: {'master', 'msdb', 'tempdb' ... and 1 more}
Schemas: {'dbo', 'guest', 'INFORMATION_SCHEMA' ... and 2 more}
Database and Driver Information:
DatabaseProductName: 'Microsoft SQL Server'
DatabaseProductVersion: '11.00.2100'
DriverName: 'sqlncli11.dll'
DriverVersion: '11.00.6518'
Message свойство является пробелом, когда соединение с базой данных успешно.
Предварительно просмотрите первые восемь записей в наборе данных, возвращенном путем выполнения SQL-запроса в DatabaseDatastore объект.
preview(dbds)
ans=8×29 table
Year Month DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime AirTime ArrDelay DepDelay Origin Dest Distance TaxiIn TaxiOut Cancelled CancellationCode Diverted CarrierDelay WeatherDelay SDelay SecurityDelay LateAircraftDelay
____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ________ ______ _______ _________ ________________ ________ ____________ ____________ ______ _____________ _________________
1996 1 18 4 2117 2120 2305 2259 'HP' 415 'N637AW' 108 99 85 6 -3 'COS' 'PHX' 551 5 18 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 12 5 1252 1245 1511 1500 'HP' 610 'N905AW' 79 75 58 11 7 'LAX' 'PHX' 370 3 18 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 16 2 1441 1445 1708 1721 'HP' 211 'N165AW' 87 96 74 -13 -4 'RNO' 'PHX' 601 4 9 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 1 1 2258 2300 2336 2335 'HP' 1245 'N183AW' 38 35 20 1 -2 'TUS' 'PHX' 110 6 12 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 4 4 1814 1814 1901 1910 'US' 683 'N963VJ' 47 56 34 -9 0 'DTW' 'PIT' 201 6 7 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 31 3 1822 1820 1934 1925 'US' 757 'N912VJ' 72 65 52 9 2 'PHL' 'PIT' 267 6 14 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 18 4 729 730 841 843 'US' 1564 'N941VJ' 72 73 58 -2 -1 'DCA' 'PVD' 357 3 11 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 26 5 1704 1705 1829 1839 'NW' 1538 'N960N' 85 94 69 -10 -1 'DTW' 'RIC' 456 3 13 0 NaN 0 NaN NaN NaN NaN NaN
Закройте DatabaseDatastore возразите и соединение с базой данных.
close(dbds)
DatabaseDatastore Объект с определенным количеством записейСоздайте соединение с базой данных с помощью драйвера JDBC. Чтобы создать эту связь, необходимо сконфигурировать источник данных JDBC. Для получения дополнительной информации смотрите функция. Затем создайте configureJDBCDataSourceDatabaseDatastore объект путем установки ReadSize свойство и предварительный просмотр большой набор данных.
Создайте соединение с базой данных к источнику данных JDBC MSSQLServerJDBCAuth. Этот источник данных конфигурирует драйвер JDBC к базе данных Microsoft® SQL Server® с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = "MSSQLServerJDBCAuth"; username = ""; password = ""; conn = database(datasource,username,password);
Создайте DatabaseDatastore объект с помощью соединения с базой данных и SQL-запроса. Этот SQL-запрос получает все полетные данные из airlinesmall таблица. Задайте чтение максимума 1 000 записей от выполняемого SQL-запроса. databaseDatastore выполняет SQL-запрос.
sqlquery = 'select * from airlinesmall'; dbds = databaseDatastore(conn,sqlquery,'ReadSize',1000)
dbds =
DatabaseDatastore with properties:
Connection: [1×1 database.jdbc.connection]
Query: 'select * from airlinesmall'
VariableNames: {1×29 cell}
ReadSize: 1000
dbds DatabaseDatastore объект с этими свойствами:
Connection - Объект соединения с базой данных
Query - Выполняемый SQL-запрос
VariableNames - Список имен столбцов от выполняемого SQL-запроса
ReadSize - Максимальное количество записей, чтобы читать из выполняемого SQL-запроса
Отобразите свойство соединения с базой данных.
dbds.Connection
ans =
connection with properties:
DataSource: 'MSSQLServerJDBCAuth'
UserName: ''
Driver: 'com.microsoft.sqlserver.j ...'
URL: 'jdbc:sqlserver://dbtb04:5 ...'
Message: ''
Type: 'JDBC Connection Object'
Database Properties:
AutoCommit: 'on'
ReadOnly: 'off'
LoginTimeout: 0
MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: 'toy_store'
Catalogs: {'master', 'model', 'msdb' ... and 2 more}
Schemas: {'db_accessadmin', 'db_backupoperator', 'db_datareader' ... and 15 more}
Database and Driver Information:
DatabaseProductName: 'Microsoft SQL Server'
DatabaseProductVersion: '11.00.2100'
DriverName: 'Microsoft JDBC Driver 4.0 ...'
DriverVersion: '4.0.2206.100'
Message свойство является пробелом, когда соединение с базой данных успешно.
Предварительно просмотрите первые восемь записей в большом наборе данных, возвращенном путем выполнения SQL-запроса в DatabaseDatastore объект.
preview(dbds)
ans =
8×29 table
Year Month DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime AirTime ArrDelay DepDelay Origin Dest Distance TaxiIn TaxiOut Cancelled CancellationCode Diverted CarrierDelay WeatherDelay NASDelay SecurityDelay LateAircraftDelay
____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ________ ______ _______ _________ ________________ ________ ____________ ____________ ________ _____________ _________________
1990 9 11 2 1810 1812 1939 1930 'AA' 1426 'NA' 89 78 'NA' 9 -2 'RST' 'ORD' 268 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 27 6 1353 1355 1634 1640 'US' 112 'NA' 161 165 'NA' -6 -2 'TPA' 'SYR' 1104 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 23 2 1057 1055 1205 1155 'US' 1621 'NA' 68 60 'NA' 10 2 'ROC' 'EWR' 246 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 8 1 1515 1440 1609 1535 'NW' 749 'NA' 54 55 'NA' 34 35 'MSP' 'FSD' 197 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 19 5 1130 1120 1203 1154 'UA' 369 'NA' 93 94 'NA' 9 10 'BUF' 'ORD' 473 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 12 5 1755 1733 1858 1820 'DL' 590 'NA' 63 47 'NA' 38 22 'BOS' 'BGR' 201 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 22 4 1345 1355 1530 1549 'MQ' 4982 '#NAME?' 105 114 '90' -19 -10 'JAX' 'MIA' 334 '8' '7' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 26 1 2105 2110 2209 2237 'AA' 1947 'N3BäA1' 64 87 '47' -28 -5 'SFO' 'LAX' 337 '6' '11' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
Закройте DatabaseDatastore возразите и соединение с базой данных.
close(dbds)
DatabaseDatastore Объект Используя пользовательские настройки импортаНастройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания SQLImportOptions объект. Затем настройте настройки импорта для столбцов базы данных, которые содержат логические данные. Импортируйте и предварительно просмотрите данные путем создания DatabaseDatastore объект и использование preview функция.
Этот пример использует airlinesmall_subset.xls электронная таблица, которая содержит столбец Cancelled. Кроме того, пример использует базу данных Microsoft® SQL Server® Version 11.00.2100 и Драйвер Microsoft SQL Server 11.00.5058.
Создайте соединение с базой данных к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Загрузите информацию о рейсе в рабочую область MATLAB®.
flights = readtable('airlinesmall_subset.xlsx');Создайте flights таблица базы данных с помощью информации о рейсе.
tablename = 'flights';
sqlwrite(conn,tablename,flights)Создайте SQLImportOptions объект с помощью flights таблица базы данных с databaseImportOptions функция.
opts = databaseImportOptions(conn,tablename);
Получите настройки импорта по умолчанию для Cancelled переменная.
varnames = 'Cancelled';
varOpts = getoptions(opts,varnames)varOpts =
SQLVariableImportOptions with properties:
Variable Properties :
Name: 'Cancelled'
Type: 'double'
FillValue: NaN
Установите настройки импорта для типа данных заданной переменной к logical. Кроме того, установите настройки импорта заменять недостающие данные в заданной переменной со значением заливки true.
opts = setoptions(opts,varnames,'Type','logical', ... 'FillValue',true);
Создайте DatabaseDatastore возразите, чтобы импортировать большой набор данных с помощью настроек импорта.
dbds = databaseDatastore(conn,tablename,opts);
Импортируйте логические данные в выбранной переменной и отобразите предварительный просмотр данных. Импортированные данные показывают, что переменная имеет logical тип данных.
opts.SelectedVariableNames = varnames; data = preview(dbds); cancelled = data.Cancelled
cancelled = 8×1 logical array
0
0
0
0
0
0
0
0
Удалите flights таблица базы данных с помощью execute функция.
sqlquery = ['DROP TABLE ' tablename];
execute(conn,sqlquery)Закройте соединение с базой данных.
close(conn)
DatabaseDatastore Объект Используя пользовательские настройки импорта и каталог базы данных и схемуНастройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания SQLImportOptions объект. Затем настройте настройки импорта для столбцов базы данных, которые содержат логические данные. Создайте DatabaseDatastore объект с помощью заданного каталога базы данных и схемы. Импортируйте данные о базе данных и предварительно просмотрите их при помощи preview функция с DatabaseDatastore объект.
Этот пример использует airlinesmall_subset.xls электронная таблица, которая содержит столбец Cancelled. Кроме того, пример использует базу данных Microsoft® SQL Server® Version 11.00.2100 и Драйвер Microsoft SQL Server 11.00.5058.
Создайте соединение с базой данных к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Загрузите информацию о рейсе в рабочую область MATLAB®.
flights = readtable('airlinesmall_subset.xlsx');Создайте flights таблица базы данных с помощью информации о рейсе и toy_store каталог базы данных и dbo схема базы данных.
tablename = 'flights'; sqlwrite(conn,tablename,flights, ... 'Catalog','toy_store','Schema','dbo')
Создайте SQLImportOptions объект с помощью flights таблица базы данных и databaseImportOptions функция. Задайте toy_store каталог базы данных и dbo схема базы данных.
opts = databaseImportOptions(conn,tablename, ... 'Catalog','toy_store','Schema','dbo');
Получите настройки импорта по умолчанию для Cancelled переменная.
varnames = 'Cancelled';
varOpts = getoptions(opts,varnames)varOpts =
SQLVariableImportOptions with properties:
Variable Properties :
Name: 'Cancelled'
Type: 'double'
FillValue: NaN
Установите настройки импорта для типа данных заданной переменной к logical. Кроме того, установите настройки импорта заменять недостающие данные в заданной переменной со значением заливки true.
opts = setoptions(opts,varnames,'Type','logical', ... 'FillValue',true);
Создайте DatabaseDatastore возразите, чтобы импортировать большой набор данных с помощью настроек импорта, toy_store каталог базы данных и dbo схема базы данных.
dbds = databaseDatastore(conn,tablename,opts, ... 'Catalog','toy_store','Schema','dbo');
Импортируйте логические данные в выбранной переменной и отобразите предварительный просмотр данных. Импортированные данные показывают, что переменная имеет logical тип данных.
opts.SelectedVariableNames = varnames; data = preview(dbds); cancelled = data.Cancelled
cancelled = 8×1 logical array
0
0
0
0
0
0
0
0
Удалите flights таблица базы данных от toy_store каталог базы данных и dbo схема базы данных при помощи execute функция.
sqlquery = ['DROP TABLE toy_store.dbo.' tablename];
execute(conn,sqlquery)Закройте соединение с базой данных.
close(conn)
database | databaseImportOptions | execute | fetch | getoptions | preview | reset | setoptions | sqlread
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.