Хранилище данных для данных в базе данных
MATLAB ® имеет различные хранилища данных, которые позволяют импортировать большие наборы данных в MATLAB для анализа. ADatabaseDatastore - это тип хранилища данных, содержащего данные из таблицы базы данных или результаты выполнения SQL-запроса в реляционной базе данных. Дополнительные сведения о других хранилищах данных см. в разделе Начало работы с хранилищем данных.
С помощью DatabaseDatastore , можно просмотреть и прочитать записи или фрагменты в наборе данных и сбросить DatabaseDatastore в исходное состояние. Кроме того, большой набор данных в базе данных можно проанализировать с помощью массивов уровня или MapReduce.
Чтение данных из DatabaseDatastore является тем же, что и выполнение fetch функция в наборе данных. Используя DatabaseDatastore объекты предоставляют преимущества, которые позволяют:
Работа с базами данных, содержащими большие объемы данных.
Анализ больших объемов данных с помощью массивов tall с общими функциями MATLAB, такими как mean и histogram. Создание массива высокого уровня с помощью tall функция. Дополнительные сведения см. в разделе Tall Arrays for Out-of-Memory Data.
Запишите алгоритмы MapReduce, которые определяют порцию и уменьшение больших объемов данных с помощью mapreduce функция. Дополнительные сведения см. в разделе Начало работы с MapReduce. Пример см. в разделе Анализ больших данных в базе данных с помощью MapReduce. Дополнительные примеры MapReduce см. в разделе Создание эффективных алгоритмов с помощью MapReduce.
указывает дополнительные параметры, использующие один или несколько аргументов пары имя-значение. Например, 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 функция, connection объект, созданный с помощью mysql функция, или connection объект, созданный с помощью postgresql функция.
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 не поддерживает использование параллельного пула с установленным Toolbox™ Parallel Computing. Чтобы проанализировать данные с помощью массивов TALL или запустить алгоритмы 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 | Закрытие и аннулирование базы данных и средства использования ресурсов драйверов |
isPartitionable | Определение возможности разделения хранилища данных |
isShuffleable | Определение возможности тасования хранилища данных |
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 и 11.00.5058 драйверов Microsoft SQL Server.
Создайте подключение базы данных к базе данных 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 таблица. Укажите чтение максимум 1000 записей из выполненного 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 и 11.00.5058 драйверов Microsoft SQL Server.
Создайте подключение базы данных к базе данных 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 и 11.00.5058 драйверов Microsoft SQL Server.
Создайте подключение базы данных к базе данных 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 | mysql | preview | reset | setoptions | sqlread
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.