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 |
isPartitionable | Определите, partitionable ли datastore |
isShuffleable | Определите, shuffleable ли datastore |
DatabaseDatastore
Объект Используя результаты SQL-запросаСоздайте соединение с базой данных с помощью драйвера JDBC. Чтобы создать эту связь, необходимо сконфигурировать источник данных JDBC. Для получения дополнительной информации смотрите
функция. Затем создайте configureJDBCDataSource
DatabaseDatastore
объект с помощью результатов 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. Для получения дополнительной информации смотрите
функция. Затем создайте configureJDBCDataSource
DatabaseDatastore
объект путем установки 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
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.